> You can't change anything at all. Not quite true as you yourself said. You can change anything in the implementation section, which is where all the *behaviour* resides. > So you can't even promote a methods > visibility or make it virtual when it previously wasn't. Q: How many bugs are related to a given methods visibility or virtualness ?