in reply to Singletons and Inheritance

I'd second the recommendation to consider Class::Singleton.

Actually, I'm unsure why you need a singleton in this particular instance? Use your singletons wisely is a nice little article on the topic (Java code, but the points still apply.)