Visit a POJO user class, and extract the property getter methods that are public, in the
order in which they are declared actually in the class itself (not using introspection).
This class holds a dynamically generated instance of a FieldAccessor,
and a map of the field names to index numbers that are used to access the fields.