dependency injection interview