code: function(config, log, error) {
    "use strict";
  
    // Auto instantiate the module when it is required.
    if(! (this instanceof Cramit)) {
      return new Cramit(config, log, error);
    } else {
  
      // Initalize the class with the passed parameters.
      this.setConfig(config, true);
      this.setLog(log);
      this.setError(error);
  
      // Initialize the fixture class with the cramit instance.
      this.Fixture = (require(fixturesFolder + 'index.js'))(this);
  
      return this;
    }
  }
docs: /* ************************************************** *
  ******************** Constructor
  ************************************************** 
  Constructor to setup and initialize a new or existing
  instance.
  
  @param {object|undefined} config is a cramit configuration object.
  @param {object|undefined} log is a bunyan instance.
  @param {object|undefined} error is a cramit-error instance.
  @returns {object} the new or current Cramit instance.
  @constructor