{
ValueModel valueModel = compositeModelModule.model();
this.properties = new LinkedHashMap<>();
for( PropertyDescriptor propertyDescriptor : valueModel.state().properties() )
{
PropertyInfo builderInfo = ( (PropertyModel) propertyDescriptor ).getBuilderInfo();
Object value = stateResolver.getPropertyState( propertyDescriptor );
PropertyInstance<Object> propertyInstance = new PropertyInstance<>( builderInfo, value );
properties.put( propertyDescriptor.accessor(), propertyInstance );
}