open class Foo() { } class Barrr() : Foo by Foo() {} trait T {} class Br(t : T) : T by t {} open enum class E() {} class Test2(e : E) : E by e {}