var vs val in Kotlin: Mutable and Read-Only References Explained | CodeTrail