Using dependency injection to replace a default behavior