public void start(final Future<Void> startResult) {
boolean localOnly = container.config().getBoolean("local", false);
String clusterName = container.config().getString("cluster", "vertigo");
String groupName = container.config().getString("group", "DEFAULT");
String nodeAddress = container.config().getString("node", Addresses.createUniqueAddress());
PlatformManager platform = new DefaultPlatformManager(vertx, container);
ClusterListener listener = new ClusterListenerFactory(vertx).createClusterListener(localOnly);
ClusterData data = new ClusterDataFactory(vertx).createClusterData(localOnly);
cluster = new DefaultClusterManager(clusterName, vertx, new ContextManager(vertx), platform, listener, data);
group = new DefaultGroupManager(String.format("%s.%s", clusterName, groupName), clusterName, vertx, new ContextManager(vertx), platform, listener, data);
node = new DefaultNodeManager(String.format("%s.%s.%s", clusterName, groupName, nodeAddress), String.format("%s.%s", clusterName, groupName), clusterName, vertx, new ContextManager(vertx), platform, listener, data);