docs: function(logger, LevelController, moduleDir) {
      if(logger === null) {
          this.logger = new ConsoleLogger(false);
      } else if(logger instanceof BaseLogger) {
          this.logger = logger;
      } else {
          throw Errors.invalidParameter('logger', 'BaseLogger');
      }
      
      this.commandLineParser = null;
      this.moduleDir = moduleDir;
      this.LevelController = LevelController;
  }