// MODE: inheritors <# block [ 2 Inheritors] #> abstract class SomeClass { <# block [ 1 Override] #> open fun someFun() = "" <# block [ 2 Implementations] #> abstract fun someAbstractFun() } class DerivedClassA : SomeClass { override fun someFun() = "overridden" override fun someAbstractFun() = "overridden" } class DerivedClassB : SomeClass { override fun someAbstractFun() = "overridden" }