docs: function Listener() {
  		// setup abstract layer
  		core.ListenerAbstract.apply(this, arguments);
  
  		var self = this;
  
  		// in case the process die, the connection will be severed
  		this.object.on('exit', function () {
  			if (self.online === true) {
  				this.emit('close');
  			}
  		});
  
  		process.nextTick(function () {
  			// setup a new connection with the object
  			self.emit('listening');
  
  			// setup a new connection with the object
  			self.emit('connection', self.object);
  		});
  	}