When you first create an object, function etc you have to give it a name. Good naming is very important but it is also hard. It is not reasonable to assume you will get it right the first time. Names should be thought of as WorkingNames until they have been aligned into a SystemOfNames.
See also: StuckWithBadVariableNames