code: function CruxBuildInterface(config) {
    this.extension = config.extension;
    if(!this.name) this.name = "CruxInterface";
    this.paths = [];
    this.config = config;     // The config of each build process will be set here by the parent component. Therefore, it will be accessible in init()
    this.__output__exists = {};
    EventEmitter.call(this);
  }
docs: This is the interface every build process must extend. The crux build component will not run with processes that do not extend this.<br/>
  Although it provides common functionality, its methods may be overridden by any custom components.<br/>
  <b>Note</b> for a better visual representation of the API doc, we've excluded the @interface mark, but <b>it is the Build Process Interface</b>
  @class crux.Build.Interface