code: function Remote(server, socket, version, maxFrameSize, encoder, decoder, delay) {
  
      // Events
      Emitter.call(this);
  
      // Internals
      this._server = server;
      this._socket = socket;
      this._isPending = true;
  
      // Public properties
      this.id = socket.remoteAddress + ':' + socket.remotePort;
      this.address = socket.remoteAddress;
      this.port = socket.remotePort;
      this.bytesSend = 0;
      this.bytesReceived = 0;
      this.version = version;
      this.delay = delay || 0;
  
      // Protocol
      this._encoder = encoder;
      this._decoder = decoder;
      this._protocol = Protocol(this, socket, version, maxFrameSize);
      Protocol.bind(this._protocol, this, socket, this.delay);
      this._protocol.init();
  
  }
docs: Remote Abstraction --------------------------------------------------------- ----------------------------------------------------------------------------