cy
sealed class MyClass(open val str: String) { data class Meh(override val str: String): MyClass(str) } sealed class MyClass2 { abstract val str: String data class Meh(override val str: String): MyClass2() }