15template <
class Request>
19 virtual ~Reader() =
default;
34template <
class Response>
38 virtual ~Writer() =
default;
44 virtual void Write(Response& response) = 0;
49 virtual void Write(Response&& response) = 0;
66template <
class Request,
class Response>