import RxSwift extension ObservableType { func bind(to observers: [O]) -> Disposable where O: ObserverType, Self.E == O.E { let shared = self.share() let disposables = observers.map(shared.bind(to:)) return CompositeDisposable(disposables: disposables) } }