После дальнейшего просмотра кода причина, по которой новый экземпляр передается в качестве аргумента, объясняется тем, что во время события click экземпляр Alert не существовал.Что на самом деле является элегантным способом создания экземпляра только при необходимости.
Мне также сообщили по другим каналам, что шаблон используется для «делегирования события».