propertiesModel = new PropertiesModel();
associationsModel = new AssociationsModel( );
manyAssociationsModel = new ManyAssociationsModel();
stateModel = new EntityStateModel( propertiesModel, associationsModel, manyAssociationsModel );
mixinsModel = new EntityMixinsModel();
compositeMethodsModel = new CompositeMethodsModel( mixinsModel );
// The composite must always implement EntityComposite, as a marker interface
if( !EntityComposite.class.isAssignableFrom( compositeType ) )