Refactor FieldAccessors

Renamed it to PropertyAccessors and made it immutable + null safe.
Moved it to a specifig package and added PropertyParser that returns the map.