Observer Pattern - Notifications (facade also)
Observer Pattern - KVO