В общем, если посмотреть код, то видно, что там здоровенный switch, который выбирает нужную реализацию.
Собственно вопрос, а почему майки сделали именно так?
Ведь, вроде, все должно быть наоборот и посетитель должен передаваться в класс, где автоматом из коробки будет выбирать нужна перегрузка метода Visit...
Сборка персонального компьютера от Artline: умный выбор для современных пользователей