When would a singleton actually be easier or better than a static class? It seems to me creating a singleton is just extra effort that\'s not actually needed, but I\'m sure
In many languages static classes lack useful features, like inheritance (and polymorphism more generally).
(Not that I'm advocating singletons.)