code: function Config( options ) {
  	var opts,
  		err;
  
  	if ( !( this instanceof Config ) ) {
  		if ( arguments.length ) {
  			return new Config( options );
  		}
  		return new Config();
  	}
  	opts = {};
  	if ( arguments.length ) {
  		err = validate( opts, options );
  		if ( err ) {
  			throw err;
  		}
  	}
  	if ( opts.schema !== void 0 ) {
  		this._validate = validator( opts.schema, {
  			'formats': opts.formats || {},
  			'schemas': opts.extSchemas || {},
  			'greedy': true
  		});
  	}
  	delete opts.schema;
  	delete opts.formats;
  	delete opts.extSchemas;
  
  	this._opts = merge( {}, DEFAULTS, opts );
  	this._name = typeName( this );
  	this._db = db();
  	return this;
  }
docs: CONFIG // 
  FUNCTION: Config( [options] )
  Config constructor.
  
  @constructor
  @param {Object} [options] - function options
  @param {String} [options.sep='.'] - keypath separator
  @param {Boolean} [options.create=true] - boolean indicating whether to create a keypath if it does not exist
  @param {Object} [options.schema] - configuration JSON schema
  @param {Object} [options.formats] - custom validation formats
  @param {Object} [options.extSchemas] - external schemas
  @returns {Config} Config instance