Bindings
kt-mvvm implements the MVVM-pattern using declarative bindings in the view. Whenever the viewmodel changes, the bound parts view will update accordingly.
We decided to reuse the great knockout library for this. Most of their great documentation of bindings also applies for kt-mvvm except the viewmodels we bind to are written in Kotlin.