docs: public EvaluationContextImpl newEvaluationContext(ClassLoader cl, Collection<FEELEventListener> listeners, Map<String, Object> inputVariables) {
          FEELEventListenersManager eventsManager = getEventsManager(listeners);
          EvaluationContextImpl ctx = new EvaluationContextImpl(cl, eventsManager, inputVariables.size());
          if (customFrame.isPresent()) {
              ExecutionFrameImpl globalFrame = (ExecutionFrameImpl) ctx.pop();
              ExecutionFrameImpl interveawedFrame = customFrame.get();
              interveawedFrame.setParentFrame(ctx.peek());
              globalFrame.setParentFrame(interveawedFrame);
              ctx.push(interveawedFrame);
              ctx.push(globalFrame);
          }
          ctx.setValues(inputVariables);
          return ctx;
      }