private synchronized void moveToActiveState() {
   if (state == START_STATE || state == PASSIVE_STANDBY) {
     // TODO :: If state == START_STATE publish cluster ID
     debugInfo("Moving to active state");
     StateChangedEvent event = new StateChangedEvent(state, ACTIVE_COORDINATOR);
     state = ACTIVE_COORDINATOR;
     setActiveNodeID(getLocalNodeID());
     info("Becoming " + state, true);
     fireStateChangedOperatorEvent();
     electionMgr.declareWinner(this.activeNode);
     stateChangeSink.add(event);
   } else {
     throw new AssertionError("Cant move to " + ACTIVE_COORDINATOR + " from " + state);
   }
 }