Java Structure Chart - Visitor Pattern Wikipedia