docs: public synchronized void join(MucEnterConfiguration mucEnterConfiguration)
          throws XMPPErrorException, NoResponseException, NotConnectedException, InterruptedException, NotAMucServiceException {
          // If we've already joined the room, leave it before joining under a new
          // nickname.
          if (joined) {
              try {
                  leaveSync();
              }
              catch (XMPPErrorException | NoResponseException | MucNotJoinedException e) {
                  LOGGER.log(Level.WARNING, "Could not leave MUC prior joining, assuming we are not joined", e);
              }
          }
          enter(mucEnterConfiguration);
      }