static A nuLike shallowCloneToUnlistedConcept(Class c, Concept o) { if (o == null) null; A cc = unlisted(c); ccopyFields(o, cc); ret cc; } static A shallowCloneToUnlistedConcept(A o) { ret o == null ? null : (A) shallowCloneToUnlistedConcept(o.getClass(), o); }