> And why is this nonsense?? Because x is public? I don't see the problem > here. What's the use-case for mutable non-private members? I would say that it's nonsense if there's no need for them. "Nonsense" may be the wrong word. "Should not be part of D" is more what I really mean.