It is often quite confusing to C++ newcomers that const member functions are allowed to call non-const methods on objects referenced by the class (either by pointer or refer
For the record, I just found out that the Loki library does provide a const propagating pointer (ConstPropPtr