docs: @Override
      public Object invoke(ELContext context, Object[] params)
              throws PropertyNotFoundException, MethodNotFoundException,
              ELException {
          EvaluationContext ctx = new EvaluationContext(context, this.fnMapper,
                  this.varMapper);
          ctx.notifyBeforeEvaluation(getExpressionString());
          Object result = this.getNode().invoke(ctx, this.paramTypes, params);
          ctx.notifyAfterEvaluation(getExpressionString());
          return result;
      }