code: function getOptions(overrides) {
  	var options = {};
  	overrides = overrides || {};
  	options.syllables = overrides.syllables || 3;
  	options.seed = overrides.seed || crypto.randomBytes(16).toString('base64');
  	options.phoneticSimplicity = overrides.phoneticSimplicity ?
  		Math.max(overrides.phoneticSimplicity, 1) : 5;
  	options.compoundSimplicity = overrides.compoundSimplicity ?
  		Math.max(overrides.compoundSimplicity, 1) : 5;
  	options.capFirst = overrides.hasOwnProperty('capFirst') ?
  		overrides.capFirst : true;
  	return options;
  }
docs: Combines the option defaults with the provided overrides.  Available
  options are:
  - syllables: The number of syllables to put in the resulting word.
  Default is 3.
  - seed: A string or number with which to seed the generator.  Using the
  same seed (with the same other options) will coerce the generator
  into producing the same word.  Default is random.
  - phoneticSimplicity: The greater this number, the simpler the phonetics.
  For example, 1 might produce 'str' while 5 might produce 's' for
  the same syllable.  Minimum is 1, default is 5.
  - compoundSimplicity: The greater this number, the less likely the
  resulting word will sound "compound", such as "ripkuth" instead of
  "riputh".  Minimum is 1, default is 5.
  - capFirst: true to capitalize the first letter of the word; all lowercase
  otherwise.  Default is true.
  
  @param {{}} overrides A set of options and values with which to override
  the defaults.
  @returns {{syllables, seed, phoneticSimplicity, compoundSimplicity, capFirst}}
  An options object.