Refactor HttpResponse into an abstract class.
Implement responses 304 Not Modified and 505 Not Supported