First, please don\'t give me a lecture about "singletons are bad". I\'ve read all about it and looked at the alternatives for the use case I have, and it is the best f