Nit: I've been capitalizing these global singletons, whether or not they are constructors, to differentiate them from local variables.