constructor(year, month, date, hour, minute, second, ms) {
                // Defensive and verbose to avoid potential harm in passing
                // explicit undefined when user does not pass argument
                if (arguments.length === 0) {
                    super(ClockDate.clock.now);
                } else {
                    super(...arguments);
                }
            }
@param {number} year
@param {number} month
@param {number} date
@param {number} hour
@param {number} minute
@param {number} second
@param {number} ms
@returns void