master
Visitor
class Visitor def visit(subject) method_name = class_to_method_name(subject.class) send(method_name, subject) end