code: function Precompiler(groupSettings, callback) {
        var self;
        this.settings = groupSettings;
        this.callback = callback;
        if (this.settings.source) {
          this.settings.source = path.normalize(globalSettings.dir + '/' + this.settings.source);
        } else {
          throw 'ERR: No source directory defined for ' + groupSettings.namespace;
        }
        if (this.settings.output) {
          this.settings.output = path.normalize(globalSettings.dir + '/' + this.settings.output);
        } else {
          if (this.callback == null) {
            throw 'ERR: No callback or output directory defined for ' + groupSettings.namespace;
          }
        }
        self = this;
        Namespacer(this.settings, function(err, res) {
          if (err != null) {
            throw err;
          } else {
            return self.namespaces = res.join('\n') + '\n';
          }
        });
      }
docs: /*
  Binds settings, checks for dependencies and throw errors