Y si te fijas en mi respuesta pongo ésto:
Cita: Lo que es necesario es que heredes de ServicedComponent
Eso siempre lo tienes que usar... la interfaz IComponent "NO ES NECESARIO" aunque depende de la implementacion que vayas a usar... no te podría decir que es lo que debes poner, ya que tambienn tienes que ver si vas a usar pooling de objetos o de conexiones.. si vas a tener locks o no para tus transacciones...etc...