¿Cuál es la diferencia entre los tipos propios y las subclases de rasgos?

Un auto-tipo para un rasgo A: trait B trait A { this: B => } dice que " Ano se puede mezclar en una clase concreta que no se extienda B" . Por otro lado, lo siguiente: trait B trait A extends B dice que "cualquier clase (concreta o abstracta) que se mezcle Atambién se mezclará en B"...