Source: https://www.infosys.com/services/digital-interaction/documents/angular.pdf