Adds more precise class naming. Because $ is a legal character in class names, we should try to handle them. Some may say it's bad practice to use dollar signs in Java class names at all, reserving them for the compiler. They're probably correct.