@Nullable Object getCommonRootID() {
      if (!groups.isEmpty() || roots.isEmpty()) return null;
      Object id = roots.get(0).node.getRootID();
      return ContainerUtil.and(roots, root -> root.node.getRootID().equals(id)) ? id : null;
    }
@Nullable Object getCommonRootID()