// model object needs to be created and associated with this
// property.
//
// As the caller needs to modify the object it cannot be either
// a primitive, unchangeable or abstract type.
ModifiableClassDescriptor modifiable = (ModifiableClassDescriptor)
descriptor.getPropertyType();
propertyModelObject = modifiable.createModelObject();
setEmbeddedModelObject(proxy, propertyModelObject);
}
return propertyModelObject;
}