code: function HyperConfig(options) {
  	this.name = 'HyperConfig';
  	if (!(this instanceof HyperConfig)) {
  		return new HyperConfig(options);
  	}
  	options = options || {};
  	this._refLabel = options.refLabel || '~';
  	this._annotationLabel = options.annotationLabel || '@';
  	this._macroBegin = options.macroBegin || '{';
  	this._macroEnd = options.macroEnd || '}';
  
  	this._config = traverse({});
  	this._isBuilded = false;
  	this._normalizers = {};
  	this.addNormalizer('tags', extractTags);
  }
docs: Hyper config builder
  
  @param {object} options Options
  @param {string} options.refLabel '~'
  @param {string} options.annotationLabel &
  @param {string} options.macroBegin {
  @param {string} options.macroEnd }