I think it would be preferable to throw when `date` is now provided, rather than using the current date/time.