Using Abstract Classes As Dependency-Injection Tokens With "providedIn" Semantics In Angular 9.1.9