Я искал другие вопросы, связанные с шаблоном посетителя, но не мог понять, как реализована двойная отправка в шаблоне посетителя.
См. Ссылку Шаблон посетителя
Как работает двойная диспетчеризация в шаблоне посетителя?