lab for breaking LazySingleton I noticed that the Lazy Initialized Singleton was very sensitive to errors. with just one line of code you could create an error where your singleton was no longer single. The enum Singleton did not have the same issue.