implement DiscoveryServiceClient