code: function Sarge(options) {
    if (!(this instanceof Sarge)) {
      return new Sarge(options);
    }
  
    utils.define(this, 'options', utils.extend({}, options));
    utils.define(this, 'indexers', {});
    utils.define(this, 'files', {});
    this.indexer('default', indexer());
  
    if (this.options.indexers) {
      utils.own(this.options.indexers, function(val, key) {
        this.indexer(key, val);
      }, this);
    }
  }
docs: Sarge object used to register [indexers](#indexers) and execute the [collect](#collect) and [index](#index)
  methods on indexers.
  
  ```js
  var sarge = new Sarge();
  ```
  @param {Object} `options` Options to control defaults.
  @param {String} `options.indexer` Set a default indexer to use when one isn't specified in [.collect](#collect) or [.index](#index). Defaults to "default".
  @param {Object} `options.indexers` Optionally set an object of indexers when creating the new instance.
  @returns {Object} Instance of Sarge
  @api public