Consider a simple class and a (immutable) value instance of it:
class MyClass (var m: Int) {}
val x : MyClass = new MyClass(3)
Since m is declared as a variable (var), m is mutable. However, since x is declared as a value, it is immutable. Then is x.m mutable or immutable?
xis immutable. That just means thatxwill always hold the same instance of aMyClass. That instance might mutate but it will never be a differentMyClassinstance.