private static IObservable <ITraceEventHub> ConnectClient(this XafApplication application) => !(application is ILoggerHubClientApplication)? Observable.Empty <ITraceEventHub>() : application.WhenCompatibilityChecked().FirstAsync().SelectMany(_ => application.DetectServer().ConnectClient());