"Extending" a class C simply creates a contract stating that the trait may only be mixed into something of type C (so, C or its subtypes).