I agree with most of what Dan said, I just wanted to add that... The reason I tend to use class-name instead of class:name is that I use one package for an entire program rather than many packages for the many parts of a program. In PCL, there is one package which has the symbols CLASS-NAME and DISCRIMINATOR-NAME in it.