interface A { fun a1() } interface B : A { fun b1() } class C(val aImpl: AImpl) : B, A by aImpl