https://blog.stackademic.com/a-deep-dive-into-the-singleton-design-pattern-usage-and-benefits-bea0e8e3beae