here a patch for creating two interface : HttpResponse and HttpRequest (implementation are moved to HttpResponseImpl and HttpRequestImpl).
We expose to the deft user only those interfaces (with the javadoc as API documentation) and hide all the parsing/accumulation process.
The idea is :
- hide the complexity to the user, provide clear API with it's doc
- prevent user to call unwanted methods
- being able to change the inner implementatio without affecting user code