#330 Making target() mandatory
#330 Keying mappings by target property name; Avoiding nulls in mapping attributes
#330 Formatting
#330 Incorporating review remarks