❔ How to use abstract factories with DI properly? - C#