Support for detecting and being notified when an object is mutated.
There are two general ways to detect changes:
Observable.changes
Differ.diff