allow custom http.Client in new clients