code: function RequireFilter(inputTree, options) {
    if (!(this instanceof RequireFilter)) {
      return new RequireFilter(inputTree, options);
    }
  
    Filter.call(this, inputTree, options); // this._super()
  
    options = options || {};
  
    this.inputTree = inputTree;
    this.files = options.files || [];
    this.description = options.description;
    this.amdPackages = options.amdPackages || [];
    this.amdModules = options.amdModules;
    this.excludePaths = options.excludePaths;
  }
docs: Class for replacing in the generated code the AMD protected keyword 'require' and 'define'. We are replacing these keywords by non conflicting words. It uses the broccoli filter to go thru the different files (as string).