¿Cómo puedo registrar un decorador genérico utilizando Castle Windsor?

Necesito decorar todo en base aICommandHandler<T> tipos utilizando un correspondienteDeadlockRetryCommandHandlerDecorator<T> tipo

Probé esta solución, pero desafortunadamente no funciona.

container.Register(
    Component.For(typeof(ICommandHandler<>))
    .ImplementedBy(typeof(DeadlockRetryCommandHandlerDecorator<>)));

container.Register(
    AllTypes.FromThisAssembly()
        .BasedOn(typeof(ICommandHandler<>))
        .WithService.Base());

¿Cómo puedo registrar un decorador genérico (DeadlockRetryCommandHandlerDecorator<T>) para envolver todo genéricoICommandHandler<T> implementaciones?

Respuestas a la pregunta(2)

Su respuesta a la pregunta