title: Angular watch with true - which property was changed
body: <p>I have an object with deep watch on  it (true in the third argument of $watch).
  When the watch is triggered I want to know which property was changed. All I'm getting is the new and old value. Is there a good way to know what was changed? I don't want to compare new and old objects and search for the changed properties.</p>