Introduced annotation "supertype" above Field and Relation to define public properties common to both, including the new $getter and $setter properties.
Created property mapper classes to be injected into Mapper.
Incorporated property mapper classes and optional getter/setter resolution into the Mapper class, annotation reader and bundle-level DI configuration.