Optional parameters with dependency injection - C#