Add "Classes" as specific Model

This includes a wide swathe of changes to the way that the application manages things, but I'm aiming to not impact the flow of the presentation by making this as optional as possible.