docs: function Radiation ( inflicter, options ) {
  	let self = this
  
  	this.deployedServices = []
  	this.toREST = [ ]
  	this.toWebsocket = [ ]
  
  	assigner.recursive(true)
  
  	self.options = assigner.assign( {}, DefaultConfig.config(inflicter), options || {
  		logger: inflicter.logger
  	} )
  
  	inflicter.options.bender.privileged.push( self.options.name )
  
  	self.options.logger.radiationlog = function ( err, message, obj, level ) {
  		if (err)
  			this[ 'error' ]( assigner.assign( obj || {}, { 'radiation': VERSION } ), err.message || err.toString() )
  		else
  			this[ level || 'debug' ]( assigner.assign( obj || {}, { 'radiation': VERSION } ), message )
  	}.bind( self.options.logger )
  
  	self.listeners = []
  	self.notifyListeners = async function ( fnName, params ) {
  		for (let listener of self.listeners) {
  			if ( listener[ fnName ] && _.isFunction( listener[ fnName ] ) )
  				await listener[ fnName ].apply( listener, params )
  		}
  	}
  
  	this.inflicter = inflicter
  }