code: public Object invoke( FacesContext context, Object params[] )
          throws EvaluationException, MethodNotFoundException
      {
          Object result = _delegate.invoke( context, params );
          
          if ( result instanceof String )
          {
              String action = ( String ) result;
              ExternalContext externalContext = context.getExternalContext();
              Object request = externalContext.getRequest();
              Object servletContextObject = externalContext.getContext();
              assert request != null;
  
              if (request instanceof HttpServletRequest && servletContextObject instanceof ServletContext) {
                  ServletContext servletContext = (ServletContext) servletContextObject;
                  HttpServletRequest httpRequest = (HttpServletRequest) request;
                  Object backingBean = InternalUtils.getFacesBackingBean(httpRequest, servletContext);
  
                  if (backingBean != null) {
                      Class backingClass = backingBean.getClass();
                      Method method = _methodCache.getMethod(backingClass, _methodName, _params);
  
                      if (method == null) {
                          throw new MethodNotFoundException(_methodName);
                      }
                      AnnotationReader annReader = AnnotationReader.getAnnotationReader(backingClass, servletContext);
                      ProcessedAnnotation ann = annReader.getJpfAnnotation(method, "CommandHandler");
  
                      if (ann != null) {
                          ProcessedAnnotation[] raiseActions =
                                  AnnotationReader.getAnnotationArrayAttribute(ann, "raiseActions");
  
                          if (raiseActions != null) {
                              setOutputFormBeans(raiseActions, backingClass, backingBean, action, httpRequest);
                          }
                      }
                  }
              }
          }
      
          return result;
      }
docs: Before returning the result from the base MethodBinding, see if the bound method is annotated with
  Jpf.CommandHandler.  If it is, look through the "raiseActions" annotation array for a form bean member variable
  associated with the action being raised.  If one is found, set it in the request so it gets passed to the action.