https://learnwithawais.medium.com/mastering-typescript-in-angular-best-practices-for-scalable-apps-5dbac089812e