function valueRequired (param) {
  const errorObject   = new Error();
  errorObject.name    = 'InvalidArgumentException';
  errorObject.message = `${param} is required.`;
  throw errorObject;
}
/**
 * @param  {any} param - An argument of any type
 * @throws {InvalidArgumentException} - Will throw an error if the argument is missing
 * @description Validates a single argument
 */
@param  {any} param - An argument of any type
@throws {InvalidArgumentException} - Will throw an error if the argument is missing
@description Validates a single argument
@param { any } param - An argument of any type @throws { InvalidArgumentException } - Will throw an error if the argument is missing @description Validates a single argument
function valueRequired (param) {
  const errorObject   = new Error();
  errorObject.name    = 'InvalidArgumentException';
  errorObject.message = `${param} is required.`;
  throw errorObject;
}
function valueRequired ( param ) { const errorObject = new Error ( ) ; errorObject . name = 'InvalidArgumentException' ; errorObject . message = ` ${ param } ` ; throw errorObject ; }
@param  {any} param - An argument of any type
 @throws {InvalidArgumentException} - Will throw an error if the argument is missing
 @description Validates a single argument
@param { any } param - An argument of any type @throws { InvalidArgumentException } - Will throw an error if the argument is missing @description Validates a single argument