A note about this file: one outer class per file please! If the class is a conceptual piece of another class, it can become an inner class. If not, it needs to be its own file.