immutable = metaInfo.get( Immutable.class ) != null;
propertiesModel = new PropertiesModel();
associationsModel = new AssociationsModel( );
manyAssociationsModel = new ManyAssociationsModel();
stateModel = new ValueStateModel( propertiesModel, associationsModel, manyAssociationsModel );
mixinsModel = new MixinsModel();
compositeMethodsModel = new CompositeMethodsModel( mixinsModel );
// The composite must always implement ValueComposite, as a marker interface
if (!ValueComposite.class.isAssignableFrom(compositeType))