docs: function (generator, logger, origin) {
          events.EventEmitter.call(this);
  
          this._generator = generator;
          this._logger = logger;
          this._origin = origin;
  
          this._connectionManager = new ConnectionManager(logger);
          this._domainManager = new DomainManager(this._generator, this._logger, this._connectionManager);
  
          this._httpRequestHandler = this._httpRequestHandler.bind(this);
          this._setupHttpAndWebSocketServers = this._setupHttpAndWebSocketServers.bind(this);
      }