Changed most events to IObservable.