Using Reactive Extensions to provide monitoring