code: function FileManager(generator, config, logger) {
          this._generator = generator;
          this._config = config;
          this._logger = logger;
  
          this._queue = new AsyncQueue();
          this._queue.pause();
          this._queue.on("error", function (err) {
              this._logger.error(err);
          }.bind(this));
      }
docs: Manage a collection of files, specified with relative paths, under a
  given base path, specified absolutely.
  
  @constructor
  @param {Generator} generator
  @param {object} config
  @param {Logger} logger