ability to use custom HttpRequest classes for client.request

I have a use case where I need to customize `HttpClient.update_path`. I found no sane way to tell `client.request` to use custom class. I had to use monkey patching which doesn't seem acceptable solution to me.