protocol ObservableType { func subscribe(_: O) } protocol ConnectableObservableType : ObservableType { func connect() }