Allow Endpoint to specify which proxy module to use

The client proxy module can be overridden by the endpoint rather than having a hard-coded list of proxies