This adding an Observer<T> class and an ObserverList<T> class. The former can get notifications. The later have an array if Observer<T>s and can Broadcast notifications to them.