It can't if you want to remove the const_cast below. (at least it doesn't compile that way)