Если у программиста будет возможность использовать трейт, он его использует. Абсолютно не задумываясь о последствиях, например, в виде высокой связности кода.
Трейты, как инструмент достижения цели в проекте должен быть под страхом расстрела. В тестах - бога ради, да и то не желательно. Основной код должен быть чист