As far as HTTP is concerned both requests and responses are messages. Having a parent `Message` interface is the only sensible thing to do. For the record I believe postfixing `Interface` to the name is a design mistake. When you're writing HTTP servers you certainly need things like `Response::getBody` and `Response::setBody`.