typing.Protocol