Use an interface for HttpRequest for stronger typing in upper classes
+ cleaning
make the HttpException built from the HttpRequest and also adequate children
remove isUploadFailure()
safety check