Herdar uma característica duas vezes

Isso não funciona:

trait Trait
class Class extends Trait with Trait

Compiler reclama:

<console>:8: error: trait Trait is inherited twice
       class Class extends Trait with Trait
                           ^
<console>:8: error: trait Trait is inherited twice
       class Class extends Trait with Trait
                                      ^

Isso faz:

trait Trait
class Abstraction extends Trait
class Implementation extends Abstraction with Trait

Questões

Por que isso funciona?Como o segundo trecho é diferente? (relativo à questão da dupla herança) segundo snippet ou padrão é de alguma forma úti

questionAnswers(1)

yourAnswerToTheQuestion