public IsBusy(Func <Stream <T>, Stream <TResult> > action, Stream <T> sIn) { this.SOut = action(sIn); this.Busy = sIn.Map(_ => true).OrElse(this.SOut.Map(_ => false)).Hold(false); }