бахнув пельменів
Трейты позийионируют как хак для множетсвенного наследования и спаситель от дублирования кода. Если со вторым всё понятно, то какой смысл вложен в первый тезис?
На трейты стоит смотреть с большой долей подозрения и скепсиса, на самом деле. Ни для первого случая, ни для второго их использовать не круто. Но иногда бывает очень к месту, чтобы не пилить 100500 классов и не делать 100500 extends