https://medium.com/@hardikdharmik94/understanding-the-singleton-pattern-in-angular-a-guide-to-efficiency-and-resource-management-0e8f1e47a774