Adamos, при фатальной ошибке выполнение прерывается и соответственно до второго не доходит. Но когда убираю трейд из первого класса, второй выполняется.
Все находится в одном файле.
Цель: одинаковые методы для двух не связанных между собой классов, чтобы не копировать код из одного в другой класс вручную, я думаю это не совсем правильно и удобно!