Looks good. I hope, though, that simplifying the usge of PersistenceInfo(Group) will not carry any repercussions ... . And as discussed yesterday, I believe that changing the method signatures of e.g. all the create() methods on TrnsactionContext, ClassMolder, RelationResolvers, etc. to not pass around Object for identities and field values separately (and switching to using ProposedEntity instead) will bring the same benefits in terms of code simplification.