The way I understood things is that the word "variable" referred to the capability of a reference to be reassigned. "constant" meant a reference cannot be reassigned. Essentially the difference between final or not in Java.
var something = new obj() -> reference can be re-assigned
val something = new obj() -> cannot be re-assigned
To me "mutability" meant the ability to modify the REFERAND/OBJECT itself, not its reference. I.E. the object being referenced. But Kotlin doesn't prevent that.
You can have
val something = new obj()
but still be able to "mutate" that obj() without reassigning to a new identifier.
Am I misunderstanding something, or is this a misnomer?