code: function nonenum(object, propertyName, defaultValue) {
  	var value = object[propertyName];
  
  	if (typeof value === 'undefined') {
  		value = defaultValue;
  		Object.defineProperty(object, propertyName, {
  			enumerable: false,
  			value: value
  		});
  	}
  
  	return value;
  }
docs: Returns a nonenumerable property if it exists, or creates one and returns that if it does not.
  @private