docs: public static SearchExpressionResolver findResolver(final String expression) {
          SearchExpressionResolver resolver = null;
  
          if (expression.startsWith(SearchExpressionConstants.KEYWORD_PREFIX)) {
              // check if it's an expression with parameter
              int parenthesisPosition = expression.indexOf('(');
              if (parenthesisPosition > 0) {
                  String expressionWithoutParam = expression.substring(0, parenthesisPosition);
                  resolver = RESOLVER_MAPPING.get(expressionWithoutParam);
              }
              else {
                  resolver = RESOLVER_MAPPING.get(expression);
              }
          }
          else {
              // if it's not a keyword, just delegate it to JSF
              resolver = FIND_COMPONENT_EXPRESSION_RESOLVER;
          }
  
          if (resolver == null) {
              throw new FacesException("No SearchExpressionResolver available for expression \"" + expression + "\"");
          }
  
          return resolver;
      }