docs: public boolean ruleEvaluationProgress(String name, int currentPosition, int total, int timeRemainingInSeconds)
      {
          boolean windupStopRequested = false;
          for (RuleLifecycleListener listener : listeners)
              windupStopRequested = listener.ruleEvaluationProgress(this, name, currentPosition, total, timeRemainingInSeconds);
  
          return windupStopRequested;
      }
  
      public boolean shouldWindupStop()
      {
          for (RuleLifecycleListener listener : listeners)
              if (listener.shouldWindupStop())
                  return true;
          return false;
      }
  }