Possibly a syntactic sugar. Since, this is a public interface, I was keen on keeping the interface precise and clean. Passing DiscoveryClient itself sounded a little awkward as it is a singleton accessed via DiscoveryManager.