docs: public void setName(String name) throws NotConnectedException, NoResponseException, XMPPErrorException, InterruptedException {
          synchronized (entries) {
              for (RosterEntry entry : entries) {
                  RosterPacket packet = new RosterPacket();
                  packet.setType(IQ.Type.set);
                  RosterPacket.Item item = RosterEntry.toRosterItem(entry);
                  item.removeGroupName(this.name);
                  item.addGroupName(name);
                  packet.addRosterItem(item);
                  connection().createStanzaCollectorAndSend(packet).nextResultOrThrow();
              }
          }
      }