TLazySingleton

Lazy singleton that can be torn down explicitly