public String getName(Key base) { if (base != null && !(base instanceof Verse)) { return getName(); } String verseName = doGetName((Verse) base); // Only shape it if it can be unshaped. if (shaper.canUnshape()) { return shaper.shape(verseName); } return verseName; }