Use TypeExtension instead of overriding original DateType