O Ninject injeta automaticamente classes não vinculadas?

public class MyController : Controller
{
   private MyClass _class;

   public MyController(MyClass class)
   {
       this._class = class;
   }
}

public class MyClass
{
      // stuff
}

Meu Ninject está conectado para injetar classes que implementamIController (Controller classe faz isso). Mas eu não ligueiMyClass para qualquer coisa, aindaNinject ainda está injetandoMyClass para dentroMyController.

Acho que minha pergunta é: por que injeta algo que não liguei a nada? Ninject foge e encontra a classe com a assinaturaMyClass? Presumo que esse comportamento seria diferente se meu construtor exigisse umMyBaseClass e eu tenho duas classes na minha montagem que herdam deMyBaseClass?