docs: static String getFullyQualifiedComponentId(FacesContext context, UIComponent component, boolean absolute) {
          if (component == null) {
              return null;
          }
  
          char separatorChar = getSeparatorChar(context);
  
          String fqid = component.getId();
          while (component.getParent() != null) {
              component = component.getParent();
              if (component instanceof NamingContainer) {
                  StringBuilder builder = new StringBuilder(fqid.length() + 1 + component.getId().length());
                  builder.append(component.getId()).append(separatorChar).append(fqid);
                  fqid = builder.toString();
              }
          }
          return absolute ? separatorChar + fqid : fqid;
      }