docs: public static List<String> extractFromPropertiesAsList(String prefix, Properties properties) {
          TreeMap<Integer,String> orderedMap = new TreeMap<>();
          List<String> rest = new ArrayList<>();
          Enumeration names = properties.propertyNames();
          String prefixP = prefix + ".";
          while (names.hasMoreElements()) {
              String key = (String) names.nextElement();
              if (propMatchesPrefix(prefixP, key)) {
                  String index = key.substring(prefixP.length());
  
                  if(PROPERTY_COMBINE_POLICY_SUFFIX.equals(index)) {
                      continue;
                  }
  
                  String value = properties.getProperty(key);
                  try {
                      Integer nrIndex = Integer.parseInt(index);
                      orderedMap.put(nrIndex,value);
                  } catch (NumberFormatException exp) {
                      rest.add(value);
                  }
              }
          }
          List<String> ret = new ArrayList<>(orderedMap.values());
          ret.addAll(rest);
          return ret.size() > 0 ? ret : null;
      }