docs: @SuppressWarnings("LockNotBeforeTry")
      public void init() {
          connectionLock.lock();
          state = State.Initial;
          failureException = null;
          smackWrappedExcpetion = null;
          connectionLock.unlock();
      }