
#TODO Create Supports for each request type
#@runtime_checkable
#class SupportsIndex(Protocol, metaclass=abc.ABCMeta):
#    @abc.abstractmethod
#    def __index__(self) -> int: ...
#def runtime_checkable(cls: _TC) -> _TC: ...