オブジェクトのconstは確かに微妙。
ビット的constと概念的constの二つの意味を持ち得るのが、最大の問題点。

個人的には、
オブジェクトのconstは、ポインタを保持している場合、
コンストオブジェクトへのポインタに変換できるようにして、
ビット的tかつ概念的constにできれば。

内部状態が変更され得る概念的constは、面倒でもReadOnlyインターフェイスを作る方向で。