https://softwarepatternslexicon.com/cpp/creational-patterns-in-c/lazy-initialization/
Lazy Initialization in C++: Mastering Deferred Object Creation