A visitor interface declares one operation for each supported element type in an object structure. Implementing visitors place distinct algorithms behind the same interface, while the element classes retain the data structure. section 11.2.3
Report visitors
ScoresReportVisitor, ActivitiesReportVisitor, and WinningsReportVisitor implement the interface and produce different reports by traversing the same intramural tree.
