reflect.Type masked by datu.Type

This allows to provide useful methods for working with types while allowing access to the underlying struct reflect.Type.