[4] See
http://en.wikipedia.org/wiki/Visitor_pattern#External_links
for examples