* @return The Sone, or a {@link Shell} around one
*/
public Sone getSone(String soneId) {
- return soneCache.get(soneId);
+ Sone sone = soneCache.get(soneId);
+ if (sone instanceof SoneShell) {
+ soneCache.put(soneId, sone = ((SoneShell) sone).getShelled());
+ }
+ return sone;
}
//