private volatile GroupMembershipNotifier notifier;
private volatile Cache<String, Map<ClusterNode, Void>> cache;
public ServiceBuilder<ServiceProviderRegistry> build(ServiceTarget target, String container) {
new CoreGroupCommunicationServiceService(SCOPE_ID).build(target, container).setInitialMode(ServiceController.Mode.ON_DEMAND).install();
return target.addService(getServiceName(container), this)
.addDependency(CacheService.getServiceName(container, null), Cache.class, this.cacheRef)
.addDependency(CoreGroupCommunicationServiceService.getServiceName(container), GroupMembershipNotifier.class, this.notifierRef)
;
}