Improvements in Swift Generics over the years have allowed us to remove this protocol requirement.
As far as I can tell we have no general need for this type, and can usually use Any
or a generic in place of this when necessary (state types for middleware, etc).
The type has been left in, but deprecated, so this should not be a breaking change.