Injeção de dependência de construtor em um controlador ASP.NET MVC

Considerar:

public class HomeController : Controller 
{
    private IDependency dependency;

    public HomeController(IDependency dependency) 
    {
        this.dependency = dependency;
    }
}

E o fato de que os Controllers no ASP.NET MVC devem ter um construtor padrão vazio tem alguma outra maneira além de definir um construtor vazio (e inútil na minha opinião) para DI?

questionAnswers(4)

yourAnswerToTheQuestion