Separate IObjectDescriptor from IPropertyDescriptor to isolate accessors from metadata.