docs: function Requester() {
  		// setup abstract layer
  		core.RequesterAbstract.apply(this, arguments);
  
  		// in case the process die, the connection will be severed
  		this.object.on('exit', function () {
  			if (self.online === true) {
  				this.emit('close');
  			}
  		});
  
  		// just relay message object they do not need to be parsed
  		this.object.on('message', this.emit.bind(this, 'message'));
  
  		// when the remote request a method, the methods should exists in .handlers
  		var self = this;
  		this.handlers.close = function () {
  			this.callback();
  			self.emit('close');
  		};
  	}