I think that the problem we have here is that we discuss singletons in some abstract context, they can be useful, they can be useless... depend on language and problem we are trying to solve. But I think we all agree that you should avoid singletons, unless you really know what you are doing.