Exploring Kotlin's Property Delegation