protected override void InitializeAsyncImpl(CompositeDisposable disposables)
 {
     Observable
     .Interval(TimeSpan.FromSeconds(2))
     .Select(x => Unit.Default)
     .InvokeCommand(GetServerTime)
     .DisposeWith(Disposables);
     Observable
     .Interval(TimeSpan.FromSeconds(10))
     .Select(x => Unit.Default)
     .InvokeCommand(GetSystemStatus)
     .DisposeWith(Disposables);
     GetServerTime.DisposeWith(Disposables);
     GetSystemStatus.DisposeWith(Disposables);
     KeepAliveUserDataStream.DisposeWith(Disposables);
     SubscribeUserDataStream();
 }