Map property names to values when deserializing

The serialization logic was not calling valueKeyForPropertyName to perform the custom property name to value key mapping.