DI Abstraction VS