private void recursivelyProcessComponent(ComputationContext context, int componentRef) {
   BatchReportReader reportReader = context.getReportReader();
   BatchReport.Component component = reportReader.readComponent(componentRef);
   List<BatchReport.Issue> issues = reportReader.readComponentIssues(componentRef);
   issueComputation.processComponentIssues(context, issues, component.getUuid(), componentRef);
   for (Integer childRef : component.getChildRefList()) {
     recursivelyProcessComponent(context, childRef);
   }
 }
 @Override
 public CloseableIterator<BatchReport.Issue> readComponentIssues(int componentRef) {
   return delegate.readComponentIssues(componentRef);
 }