Kind of reminded me what a gigantic, arcane mess C++ really is. It's not enough that there are half a dozen different semantics of "const" -- the "mutable" keyword let's you break the convention of the const function (not changing member values) without a user of your interface ever knowing about it.
Someone care to send an invite? Cheers!