Why not keep the relationaware by default in the slot, rather than always create a new instance of it when the programmer asks for the collection?  This decision affects several generation methods (at least generateRelationGetter, generateRoleSlot)