Make the request class interface dependent
Use the HttpRequest interface instead of the Request implementation