code: function CruxBuildAngular(config, name) {
    Interface.apply(this, arguments);
    this.name = name || 'angular';
    this.templates = null;  // the model/angular-templates object
    this.core = null;     // the model/angular-core object
    this.index = null;   // the model/angular-index
  }
docs: The crux angular build process provides angular-related building process. As most angular applications tend to be stored
  into a single javaScript file placed on a CDN, this component facilitates the process, watching and building (concatenating) all angular
  files found under the root project directory<br/>
  The process is divided into 3 separate sub-processes that can all or some be included:<br/>
  - {@link crux.Build.Angular.Core} - handles javaScript concatenation<br/>
  - {@link crux.Build.Angular.Templates} - handles html caching with angular's $templateCache service<br/>
  - {@link crux.Build.Angular.Index} - watcher over the index.html root file and copies it into the public folder.<br/><br/>
  <b>Note</b>: the main angular process still inherits from {@link crux.Build.Interface} but it is more of a sub-process manager over
  all of angular's subprocesses.<br/>
  <b>Note 2</b>: This class should not be overridden or modified in any way, as it may cause unstability.<br/>
  @namespace crux.Build.Angular