abstraction in Kotlin