docs: public void accumulate(Object workingMemoryContext,
                             Object context,
                             Tuple tuple,
                             InternalFactHandle handle,
                             Declaration[] declarations,
                             Declaration[] innerDeclarations,
                             WorkingMemory workingMemory) throws Exception {
          
          VariableResolverFactory factory = unit.getFactory( null, null, null, handle, tuple, null, (InternalWorkingMemory) workingMemory, workingMemory.getGlobalResolver()  );
          
          final Object value = MVEL.executeExpression( this.expression,
                                                       handle.getObject(),
                                                       factory );
          if ( this.function.supportsReverse() ) {
              ((MVELAccumulatorFunctionContext) context).reverseSupport.put( handle.getId(), value );
          }
          this.function.accumulate( ((MVELAccumulatorFunctionContext) context).context,
                                    value );
      }