Given a ``` json { "style": {}, "innerHTML": "" } ``` and b ``` json { "style": {}, "innerHTML": "foo" } ``` I want an object that represents only the changes between the two, a and b: ``` json { "innerHTML": "foo" } ``` Is this possible or do I need to write something that traverses the diff?