@abstractmethod<EOL><INDENT>def validate(self, val):<DEDENT>
pass<EOL>
Validates that val is of this data type.

        Returns: A normalized value if validation succeeds.
        Raises: ValidationError