Singleton pattern is often used in wrong place. See for example: http://www.theagiledeveloper.com/articles/2005/03/03/singleton-overuse-disclaimer http://blogs.msdn.com/scottdensmore/archive/2004/05/25/140827.aspx http://www.softwarereality.com/design/singleton.jsp or search "Singletonitis" or "singleton overuse".