IObserver prototype.