Better separation of concerns for Request and RequestMediator. Adding startResponse() to RequestInterface and removine receiveResponseHeader()