We are filtering the `unit` argument so that we can subclass an immutable `datetime` object and add the `unit` information onto our subclass.

The user arguments are passed to both `__new__` and `__init__`, so it must be done in this way.