This leads to some ambiguities.
Should we compare the property name to the field name after stripping some punctuation from the field name (i.e., "_", "$").
Should we list public field names as well as property names (probably) if there is no match?
Which has higher priority: field name or property (via accessor method)? I think property/accessor method.
It would also be nice if the PropertyAccess service was made aware of public fields. That would be nice, to allow annotations on the field to be exposed uniformly.