code: function clone(vValue) {
  			return vValue === undefined || vValue === Infinity || vValue === -Infinity
  				|| /*NaN?*/vValue !== vValue // eslint-disable-line no-self-compare
  				? vValue
  				: JSON.parse(JSON.stringify(vValue));
  		}
docs: Returns a clone of the given value, according to the rules of
  <code>JSON.stringify</code>.
  <b>Warning: <code>Date</code> objects will be turned into strings</b>
  
  @param {*} vValue - Any value, including <code>undefined</code>
  @returns {*} - A clone