At first the goal was to make everything instantiable, and namespaced under the app object. Maybe that doesn't make sense, but I suppose we should figure out what pattern we want to use so it's the same everywhere. We can always do this in a follow-up though.