The request trait. Is what we use to define a request and a corresponding response type
This file contains the Request and Response traits. Any upstream
that wants to use the [RequestResponseProtocol] needs to implement these
traits for their specific types.