Earlier quoted context omitted.
> If you have classes which require constant mutable access to internal state, your design is probably flawed. How do you account for value objects in that statement? Are you saying there should be no such thing?
There's no reason value objects need to be mutable. In fact, they shouldn't be mutable. They're just data. Why would you need to mutate them?
So, a common use case might be loading data from a DB, changing several fields, then writing updates back to the DB.