Тогда, совсем не представляю, как разрабы слима вызывают __invoke, но при этом, не вызывают конструктор, при этом, invoke публичный
ну так обьект создается не вызывая конструктора, через рефлексию, клонирование либо десериализацию
а уже потом можно дергать инвоук, при этом не вызывая конструктор(см. выше)