public IObservable <RequestResponseType> Observe()
        {
            var subject    = new ReplaySubject <RequestResponseType>();
            var observable = ToObservable();
            var disposable = observable.Subscribe(subject);

            return(subject.Finally(() => disposable.Dispose()));
        }