https://blog.stackademic.com/understanding-angular-injection-context-and-signal-equality-functions-c660c231215b