The Controversial Singleton Pattern