Support for marking objects as observable, and getting notifications when those objects are mutated