docs: public IndexedContainer getUserGroupsEditorContainer(
          CmsUser user,
          String propName,
          String propIcon,
          String propStatus) {
  
          IndexedContainer container = new IndexedContainer();
          container.addContainerProperty(propName, String.class, "");
          container.addContainerProperty(CmsUserEditGroupsDialog.ID_OU, String.class, "");
          container.addContainerProperty(propStatus, Boolean.class, new Boolean(true));
          container.addContainerProperty(propIcon, CmsCssIcon.class, new CmsCssIcon("oc-icon-group-24"));
          try {
              for (CmsGroup group : m_cms.getGroupsOfUser(user.getName(), true)) {
                  Item item = container.addItem(group);
                  item.getItemProperty(propName).setValue(group.getSimpleName());
                  item.getItemProperty(CmsUserEditGroupsDialog.ID_OU).setValue(group.getOuFqn());
                  item.getItemProperty(propIcon).setValue(getGroupIcon(group));
              }
          } catch (CmsException e) {
              LOG.error("Unable to read groups from user", e);
          }
          return container;
      }