docs: function Panopticon(options) {
  	var isInstance = this instanceof Panopticon;
  
  	if (!isInstance) {
  		return new Panopticon(options);
  	}
  
  	EventEmitter.call(this);
  	this.id = instanceCount;
  	instanceCount += 1;
  
  	// First we sort out the methods and data which handle are local to this process.
  	genericSetup(this, options);
  
  	// If the process is a worker, we only need to send the master results then return. If the
  	// process is not a worker, it is either the master or stand alone. The master also handles
  	// the delivery of aggregated data.
  	if (cluster.isWorker) {
  		workerSetup(this);
  	} else {
  		masterSetup(this);
  		setupDelivery(this);
  	}
  }