title: Is it ok to register components in Windsor without specifying an interface?
body: <p>Is it considered bad form to register components in Windsor without specifying an interface? i.e.</p>
  
  <pre><code>container.Register(Component.For&lt;MyClass&gt;().LifeStyle.Transient);
  </code></pre>
  
  <p>as opposed to...</p>
  
  <pre><code>container.Register(Component.For&lt;IMyClass&gt;().ImplementedBy&lt;MyClass&gt;().LifeStyle.Transient);
  </code></pre>
  
  <p>I understand the benefits of coding to an interface rather than a concrete implementation however we are finding that we now have lots of interfaces many of them are on classes that realistically will only ever have one implementation.</p>