Singleton enum is most useful on things that could be serialized. I may later switch this to be a bunch of static methods.