Quick comment about packaging.

I noticed that in java land you usually split functionality like this in multiple packages / jars. In our case this would mean having `service-registry-client` (base client) and `service-registry-client-curator-bindings` (curator bindings which depends on the base client).

 think "curator" integration should be a separate java libary so we would then `service-registry-client