code: public static ClusteringService startForked( Channel mainChannel ) {
          if (!mainChannel.isConnected()) {
              throw new IllegalStateException(ClusteringI18n.channelNotConnected.text());                        
          }
          ClusteringService clusteringService = new ForkedClusteringService(mainChannel);
          clusteringService.init();
          return clusteringService;
      }
docs: Starts a new clustering service by forking a channel of an existing JGroups channel.
  
  @param mainChannel a {@link Channel} instance; may not be null.
  @return a {@link org.modeshape.jcr.clustering.ClusteringService} instance, never null