naming things is difficult period. It is under valued but naming things is so important in many areas of life. (This is the reason why there are so many Jr.?)
There are only two hard things in Computer Science: cache invalidation and naming things. -- Phil Karlton