abstract class Your { abstract val your: String fun foo() = your } val my: String = "O" get() = field + object: Your() { override val your = "K" get() = field }.foo() fun box() = my