code: public static BeanPathProperties parsePathProperties() {
          Object pathProperties = Requests.getProperty(PATH_PROPS_PARSED);
          if (pathProperties == null) {
              String fields = parseQueryFields();
              if (fields != null) {
                  pathProperties = BeanPathProperties.parse(fields);
                  Requests.setProperty(PATH_PROPS_PARSED, pathProperties);
              } else {
                  Requests.setProperty(PATH_PROPS_PARSED, false);
              }
          } else if (pathProperties.equals(false)) {
              return null;
          }
          return (BeanPathProperties) pathProperties;
      }
docs: Parse and return a BeanPathProperties from nested string format like
  (a,b,c(d,e),f(g)) where "c" is a path containing "d" and "e" and "f" is a
  path containing "g" and the root path contains "a","b","c" and "f".
  
  @return pah properties