Get object diffs without relying on __repr__