Type-class that describes what is needed for an object to be able to be diffed as a json like object.