Сеттер не вызвал для Kotlin POJO

Я написал простой POJO (или POKO) и хочу использовать его для привязки данных в приложении Android, написанном в Котлине. Моя проблема, код внутри сеттера не вызывается. Я ожидал увидеть Set value to <> в консоли. Любая идея, почему этого не происходит?

Это код, который я опубликовал в try.kotlinlang.org :

 fun main(args: Array<String>) { var myData = MyData() println(myData.helloWorldText) println(myData.helloWorldText) println(myData.helloWorldText) println(myData.helloWorldText) } class MyData { private val values = listOf<String>("Oh...", "Oh captain...", "Oh captain, my ...", "Oh captain, my captain...") private var i = -1 var helloWorldText: String = "" get() = values[++i % values.size] set(value) { println("Set value to " + field) } } 

Справочная информация. Позже я хочу, чтобы мой POJO реализовал android.databinding.Observable и вызвал registry.notifyChange(this, BR.helloWorldText) внутри сеттера.

Код никогда не назывался установщиком, а только получателем.

Благодарим вас за комментарии, которые помогли решить проблему. Этот код работает как ожидалось:

 fun main(args: Array<String>) { var myData = MyData() println(myData.helloWorldText) myData.nextValuePlease() println(myData.helloWorldText) } class MyData { private val values = listOf<String>("Oh...", "Oh captain...", "Oh captain, my ...", "Oh captain, my captain...") private var i = 0 fun nextValuePlease() { i = ++i % values.size helloWorldText = helloWorldText } var helloWorldText: String get() = values[i] set(value) { println("Set value to \"" + value+"\"") } }