/visitor-pattern/
Visitor Pattern - Programming With Wolfgang