title: Castle Windsor - Register components only once
body: <p>I was wondering if there is some best practice to achive the functionality I need.</p>
  
  <p>I have a web application that during startup, with reflection, scans certain assemblies (plugins) and registers their dependencies against common kernel.</p>
  
  <p>The external libraries may need same dependencies.</p>
  
  <p>For example library A gets scanned and its dependecy D1 is registered. Then library B is scanned and tries to register same dependency - D1 - against kernel again. 
  Castle obviously will complain if I try to register same component twice.</p>
  
  <p>My question is: How you usually handle the scenario when you simply want to skip the component that is already registered. Is there some extension method on IWindsorContainer that performs this task?</p>
  
  <p>Thanks in advance.</p>