public ConnectableAsyncObservable(IAsyncObservable <TSource> source, IAsyncSubject <TSource, TResult> subject)
 {
     this.subject = subject;
     this.source  = source.AsAsyncObservable();
 }