*/
public static void start(SlaveState slaveState, boolean validate, Integer expectedSlaves, long clusterFormationTimeout,
Set<Integer> reachable) {
Lifecycle lifecycle = slaveState.getTrait(Lifecycle.class);
Clustered clustered = slaveState.getTrait(Clustered.class);
Partitionable partitionable = slaveState.getTrait(Partitionable.class);
try {
if (partitionable != null) {
partitionable.setStartWithReachable(slaveState.getSlaveIndex(), reachable);
}
for (ServiceListener listener : slaveState.getServiceListeners()) {
listener.beforeServiceStart();
}
long startingTime = System.currentTimeMillis();