When does an observing object's Notice() method get called?
Update notices are queued and sent out later by the system. This means that when an observed object is modified, the observers do not receive Notice() right away. This has the nice side affect of coalescing multiple changes to an observed object into a single Notice for the observer, as well as not blocking the code which changes an observed object.