An abstract property field within a property panel. A property field
is associated with a particular property of a particular object, and provides
to a property panel a UI component and other services to allow the property
panel to edit the property.