text: export default class ModulePermissions {
  	/*
  	 * The ModulePermissions object (all default to `core`):
  	 * TODO: Extend as features are added
  	 * hasServerInfo: Whether the module has access to the server info
  	 * hasIRCWriter: Whether the module has access to the IRC writer
  	 * hasRequire: Whether the module has access to node's require
  	 * hasModulesHandler: Wheter the module has access to its ModulesHandler
  	 * hasCapabilityNegociator: Whether the module can negociate IRCv3 capabilities
  	 * hasLogAccess: Whether the module can access the logs database
  	 */
  	constructor(core, params) {
  		let obj = params || {}; // It's reasonable to not define this
  		this.hasServerInfo = obj.hasServerInfo || core;
  		this.hasIRCWriter = obj.hasIRCWriter || core;
  		this.hasRequire = obj.hasRequire || core;
  		this.hasModulesHandler = obj.hasModulesHandler || core;
  		this.hasCapabilityNegociator = obj.hasCapabilityNegociator || core;
  		this.hasLogAccess = obj.hasLogAccess || core;
  	}
  }
  