open class Required trait Trait : Required abstract class Abstract : Trait abstract class AbstractDerived : Abstract()