1 2 3 4 5 6 7 8 9
class A; class B extends A class C extends A trait M extends B class D extends C with M