Added mapping dictionary with different key names

By passing a dictionary of mapping values, the key values can have
different from the Core Data object keys.
Mapping key value changes

Mapping key value changes