public ClusterServiceHelix(
     final String clusterName,
     final String zkAddress,
     final String instanceName,
     final String resourceName,
     final MessageHandlerResolver messageHandlerResolver) {
   this.clusterName = clusterName;
   this.instanceName = instanceName;
   this.resourceName = resourceName;
   addMessageHandlerResolver(messageHandlerResolver);
   this.participantManager = getZkHelixManager(clusterName, zkAddress, instanceName);
   PriorityDisposableRegistry.register(this);
   start();
 }