Shawn
abstract class Base { abstract val base: String } data class Simple(val foo: String, override val base: String) : Base()`