code: function Config() {
  	this._parameterNames = [];
  	this._descriptors = {};
  	this._forms = [];
  	this._formMap = {};
  	this._flags = [
  		{ name: "optional", symbol: "?" },
  		{ name: "noLone",   symbol: "*" }
  	];
  
  	var flagsList = this._flags.map(function(flag) {
  		return "\\" + flag.symbol;
  	}).join("");
  	this._flagsRegex = new RegExp("^([" + flagsList + "]+)");
  
  	this._flagsMap = {};
  	for (var i = 0, len = this._flags.length; i < len; i++) {
  		var flag = this._flags[i];
  		this._flagsMap[flag.symbol] = flag.name;
  	}
  }
docs: A new instance of this object is passed into configuration functions, like so:  ```javascript variadic(function(v) { // v is an instance of Config ('v' for 'variadic'). Use it to add parameters and forms. }, function() { ... }); ```