IObserver shouldn't know the previous value.