docs: public void accumulate(Object workingMemoryContext,
                             Object context,
                             Tuple leftTuple,
                             InternalFactHandle handle,
                             Declaration[] declarations,
                             Declaration[] innerDeclarations,
                             WorkingMemory workingMemory) throws Exception {
          final Object value = this.expression.evaluate( handle,
                                                         leftTuple,
                                                         declarations,
                                                         innerDeclarations,
                                                         workingMemory,
                                                         workingMemoryContext ).getValue();
          if ( this.function.supportsReverse() ) {
              ((JavaAccumulatorFunctionContext) context).reverseSupport.put( handle.getId(),
                                                                             value );
          }
          this.function.accumulate( ((JavaAccumulatorFunctionContext) context).context,
                                    value );
      }