Make DiscoveryClient constructor public so it can be created by a provider