code: function Server (options) {
    options = utils.clone(options || {});
  
    var ns = this._ns = utils.createNamespace(options);
    var id = this.id = options.id || utils.uniqueId('server');
    var debug = this._debug = utils.debug('server:' + id);
    var me = this;
  
    var server = this._server = new net.Server();
    server.on('error', function (err) {
      me._debug('emit error: %s', err);
      me.emit('error', err);
    });
    server.on('close', function () {
      me._debug('emit close');
      me.emit('close');
    });
    server.on('listening', function () {
      me._debug('emit listening');
      me.emit('listening');
    });
    server.on('connection', function (s) {
      me._debug('emit connection [%s] %s:%s', s.remoteFamily, s.remoteAddress, s.remotePort);
      me.emit('connection', s);
      me._handleNewConnection(s);
    });
  
    this._clients = {};
    this._clientCounter = 0;
    this._keyStatus = new KeyStatus(options);
  
    debug('created');
  }
docs: Server
  
  @param {Object} options
  - {String} id