shouldn't we typehint on `\DateTime` here?