docs: public void init(CmsAccountsApp app, CmsObject cms, CmsUser user, List<CmsGroup> groups) {
  
          m_app = app;
          if (m_container == null) {
              m_container = new IndexedContainer();
  
              for (TableProperty prop : TableProperty.values()) {
                  m_container.addContainerProperty(prop, prop.getType(), prop.getDefault());
                  setColumnHeader(prop, prop.getName());
              }
              m_app.addGroupContainerProperties(m_container);
              setContainerDataSource(m_container);
              setItemIconPropertyId(TableProperty.Icon);
              setRowHeaderMode(RowHeaderMode.ICON_ONLY);
  
              setColumnWidth(null, 40);
              setSelectable(false);
              setMultiSelect(false);
              setVisibleColumns(TableProperty.Name, TableProperty.OU);
  
          }
          m_container.removeAllItems();
  
          for (CmsGroup group : groups) {
              Item item = m_container.addItem(group);
              m_app.fillGroupItem(item, group, new ArrayList<CmsGroup>());
          }
  
      }