public IDisposable Subscribe(IObserver <object> observer) => _observers.Add(observer) ? observer.AsDisposable((s, e) => _observers.Remove(e)) : Disposable <IObserver <object> > .Empty;