code: function AnagramHash( arr ) {
  	var nargs = arguments.length;
  	if ( !( this instanceof AnagramHash ) ) {
  		if ( nargs ) {
  			return new AnagramHash( arr );
  		} else {
  			return new AnagramHash();
  		}
  	}
  	if ( nargs && !isStringArray( arr ) ) {
  		throw new TypeError( 'AnagramHash()::invalid input argument. Must provide an array of string primitives. Value: `' + arr + '`.' );
  	}
  	this._hash = {};
  	if ( nargs ) {
  		update( this._hash, this.getKey, arr );
  	}
  	return this;
  }
docs: ANAGRAM HASH TABLE // 
  FUNCTION: AnagramHash( [arr] )
  Hash table constructor.
  
  @param {String[]} [arr] - initial string array
  @returns {AnagramHash} new AnagramHash instance