ability to use custom HttpRequest classes for client.request