Exploring Kotlin's Delegated Properties