docs: public synchronized MucCreateConfigFormHandle create(Resourcepart nickname) throws NoResponseException,
                      XMPPErrorException, InterruptedException, MucAlreadyJoinedException,
                      NotConnectedException, MissingMucCreationAcknowledgeException, NotAMucServiceException {
          if (joined) {
              throw new MucAlreadyJoinedException();
          }
  
          MucCreateConfigFormHandle mucCreateConfigFormHandle = createOrJoin(nickname);
          if (mucCreateConfigFormHandle != null) {
              // We successfully created a new room
              return mucCreateConfigFormHandle;
          }
          // We need to leave the room since it seems that the room already existed
          try {
              leave();
          }
          catch (MucNotJoinedException e) {
              LOGGER.log(Level.INFO, "Unexpected MucNotJoinedException", e);
          }
          throw new MissingMucCreationAcknowledgeException();
      }