Flexible deserializer

Remove the custom deserializer in order to improve maintainability:
  - Don't have to parse each field individually
  - Don't have to manually check for array vs object on phone numbers, emails, and addresses
  - If more fields are added to the JSON, only have to change it at the object model level, not also in a deserializer