ManagedProperty property = null;
if (managementProperty != null)
{
Class<? extends ManagedProperty> factory = moPropertyFactory;
if (factory == ManagementProperty.NULL_PROPERTY_FACTORY.class)
factory = managementProperty.propertyFactory();
if (factory != ManagementProperty.NULL_PROPERTY_FACTORY.class)
property = getManagedProperty(factory, fields);
}
// we should have write-through by default
// use factory to change this default behavior