title: Adding service initialization method when using Castle Windsor IoC container
body: <p>If my service have some initialization code, I know two options:</p>
  
  <ol>
  <li><p>Implement <a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.isupportinitialize.aspx" rel="nofollow">ISupportInitialize</a>.<br>
  Pro: Only depend on .NET native interface.<br>
  Con: I normally only use BeginInit(), so there's always unneccessary code of empty EndInit()</p></li>
  <li><p>Implement Castle Core's IInitializable.<br>
  Pro: Only one method needs to be implemented.<br>
  Con: I have to make my class depend on Castle Core.</p></li>
  </ol>
  
  <p>Is there a better alternative?</p>