Windsor Ioc container: cómo registrar que ciertos constructores toman una implementación diferente de una interfaz

Tengo muchas clases que toman un IMyService como argumento de constructor.

p.ej

ClassA(IMyservice myservice)
// this should take a Concrete1 for IMyService

ClassB(IMyservice myservice)
// this should take a Concrete2 for IMyService

¿Cómo hago mi registro para que ClassB obtenga un Concrete2 y ClassA obtenga un Concrete1?

Plus, ¿hay alguna manera de hacer que uno sea el predeterminado y solo especifique las instancias que se desvían del predeterminado? (Como la mayoría tomará un Concrete1 y solo un pequeño número tomará un Concrete2.)

Estoy usando la interfaz fluida,N la configuración XML.

Respuestas a la pregunta(1)

Su respuesta a la pregunta