These public accessors are not required. I would not object to direct member read access inside the "copy constructor".