Hi,
Another useful kotlin support is the property delegation.
Look at by lazy.
Kotlin provides out of the box nonNull, lazy, observables.
Take a look at kotlin.properties.Delegates.
Moreover I saw recently in the kotlin dsl for gradle: by extras and by tasks.
Delegation and property delegation it’s one of kotlin main features IMHO.
Kind regards
Antonel