neversleepz
open class C(val foo: String?) data class A(val foo: String?) : C() data class B(val bar: String?) : A()