Cleaned up some code, No need to use Interfaces if we are using ServiceProviders and registering Dependencies in the IoC.