@Tom It's even more complex. The problem with names was explained some years ago in http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/