added field_names and removed field_map and concrete_field_map
fixed typo in XML serializer
remove names that end with +
backported previous implementation on field_map
refactored get_field_names