Mastering API Visibility in Kotlin