@Override
  public void initializationCompleted() {
    if (isInitializationComplete()) {

      // Do we really need to do this again?
      return;
    }
    super.initializationCompleted();
    initializationCompleted = true;
    for (Map<String, Object> params : waitingTasks) {
      reconnectService(params, connectionDelay);
    }
    waitingTasks.clear();
    if (null != watchdog) {
      watchdog.start();
    }
  }