C++ Overloaded Update
C++ Immutable Data Members