code: protected void processData(RI data) {
          // Check data against all rules
          Collection<RO> results = new ArrayList<RO>(resultHandlers.size());
          for (Rule<RI, RO> rule : rules) {
              results.add(rule.validate(data));
          }
  
          // Aggregate all results and process the output
          RHI aggregatedResult = resultAggregator.transform(results);
          processResult(aggregatedResult);
      }
docs: Validates the specified data all rules.
  
  @param data Data to be validated against all rules.