An object comparing data against which to compare
An object containing potentially different data
Optional
options: { Additional options which configure the diff operation
Only recognize differences in other for keys which also exist in original
Apply special logic to deletion keys. They will only be kept if the original object has a corresponding key that could be deleted.
An internal depth tracker
An object of the data in other which differs from that in original
Deeply difference an object against some other, returning the update keys and values.