open class Generic trait A : Generic trait B : Generic class Y : A, B class Z : A, B, Generic()