I wonder if this method should take a HttpClientRequest, to allow the request to be fully modified before it is sent?