@lumi
Is this a joke?
A singleton is one of the most terrible anti-patterns ever invented. Global variables are frowned upon, or forbidden; but singletons (fancy global variables that need a lot of red tape): fine! Because, it's a pattern.
I once had to remove 24 singletons from a 250kLOC C++ code base. Not fun.
I'd say: Singletons, there must be none.