docs: function Requester() {
  		// setup abstract layer
  		core.RequesterAbstract.apply(this, arguments);
  
  		// parse the argument
  		if (typeof this.object === 'number' || typeof this.object === 'string') {
  			this.object = net.createConnection(this.object);
  		} else if (!(this.object instanceof net.Server)) {
  			this.object = net.createConnection(this.object.port, this.object.host);
  		}
  
  		// relay errors
  		this.object.on('error', this.emit.bind(this, 'error'));
  
  		// when socket is closed we will emit the close event
  		this.object.on('close', this.emit.bind(this, 'close'));
  
  		// setup a json stream handler there rescive data from the TCP socket
  		jsonStream(this, this.object);
  	}