Visitor Design Pattern Sample.