internal JsonRpcServer(
     IOptions<JsonRpcServerOptions> options,
     Connection connection,
     IHandlersManager handlerCollection,
     IResponseRouter responseRouter,
     IServiceProvider serviceProvider,
     InstanceHasStarted instanceHasStarted
 ) : base(handlerCollection, responseRouter)
 {
     _connection = connection;
     _serviceProvider = serviceProvider;
     _instanceHasStarted = instanceHasStarted;
     _disposable = options.Value.CompositeDisposable;
     _disposable.Add(_connection);
     if (serviceProvider is IDisposable disposable)
     {
         _disposable.Add(disposable);
     }
 }