Input parsing should be handled at the layer which can report the error to the user. This method should only accept a `Date`.