See also https://angular-2-training-book.rangle.io/handout/migrate/ng-upgrade/order_of_operations.html