Can't it be merged into request and response? Less interfaces and also you don't really need `setBody` for response. It should be read only.