Is it possible to create a dependency injection with interface and an abstract(base) class? - C#