def __new__(cls, *args, **kwds):
    """
        This is necessary to be a subclass of `type`, which is necessary to be used in a
        Union.
        """
    return super().__new__(cls, cls.__name__, (), {})
