https://medium.com/@AryanBeast/optimal-performance-a-journey-into-singleton-design-pattern-348d4250fc5