What the `by` Keyword Does in Kotlin: Delegated Properties Explained | CodeTrail