code: public List<GUIObjectDetails> getGUIObjectList(List<String> keys) {
          String DELIMITER = "#";
          List<GUIObjectDetails> htmlObjectDetailsList = new ArrayList<>();
  
          for (String key : keys) {
              String parent = null;
              // If the key contains a delimiter, then html object has a parent
              if (key.contains(DELIMITER)) {
                  parent = key.split(DELIMITER)[0];
                  key = key.split(DELIMITER)[1];
              }
  
              HtmlSeLionElement element = (HtmlSeLionElement) findMatch(key);
              if (element != null && element.isUIElement()) {
                  GUIObjectDetails htmlObjectDetails =
                      new GUIObjectDetails(element.getElementClass(), key, element.getElementPackage());
                  if (element.canHaveParent()) {
                      htmlObjectDetails = new GUIObjectDetails(element.getElementClass(), key,
                          element.getElementPackage(), parent);
                  }
                  htmlObjectDetailsList.add(htmlObjectDetails);
              }
          }
          return htmlObjectDetailsList;
      }
docs: Method to obtain a {@link List} of {@link GUIObjectDetails} containing {@link HtmlSeLionElementSet}
  
  @param keys keys for which {@link GUIObjectDetails} is to be created.
  @return the {@link List} of {@link GUIObjectDetails}