Improve package structure.
Just delegate to the response, don't use an intermediary type.
Introduce interfaces for Request and DefaultRequest.