public IDisposable Submit(IObservable <Commands> commands, Optional <string> accessToken = null) { return(commands.Subscribe(c => _commandClient.SubmitAndWait(c, accessToken?.Reduce((string)null)))); }