Extracted WebClient creation into a separate method, and then gave the client the ability to set their own WebProxy instance.