A short note on Property Delegation in Kotlin
Delegation is a design pattern that allows an object to delegate tasks to a helper instance. Kotlin provides the language level support for the delegation pattern by introducing a keyword by. The syntax is: val/var <property name>: <Type>...