Fallo en pasar argumentos genéricos con el castillo de Windsor

Parece que hay un problema con pasar argumentos genéricosal intentar crear una instancia parametrizada con Castle Windsor

Demostración de no pasar argumentos genéricos
    private static void Main(string[] args)
    {
        PassGenericParamAtResolutionTime();
        Console.ReadLine();
    }

    private static void PassGenericParamAtResolutionTime()
    {
        Console.WriteLine("Passing generic argument fails");
        var container = new WindsorContainer();
        container.Register(Component.For<ISandCoordinator<Simpleton>>()
                           .ImplementedBy<SandCoordinator<Simpleton>>());
        var runtimeConstructorParam = new GenericManager<Simpleton>(
                                          "This Id Does Not Get Through");
        var runtimeArguments = new Arguments(
                                   new object[] {runtimeConstructorParam});
        var shouldBeParameterizedCoordinator = container
                   .Resolve<ISandCoordinator<Simpleton>>(runtimeArguments);
        Console.WriteLine(shouldBeParameterizedCoordinator.Log);
    }
Salida de consola
Passing generic argument fails
Birth from parameterless constructor, which should not happen

Y si comento el constructor sin parámetros a continuación, obtengo la siguiente excepción:

Castle.MicroKernel.Resolvers.DependencyResolverException was unhandled
Missing dependency.
Component Sand.SandCoordinator`1[[Sand.Simpleton, WindsorSand, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] has a dependency on Sand.IGenericManager`1[Sand.Simpleton], which could not be resolved.
Make sure the dependency is correctly registered in the container as a service, or provided as inline argument.
Clase de demostración con dos constructores
class SandCoordinator<TSimpleton> : ISandCoordinator<TSimpleton>
                                    where TSimpleton : ISimpleton
{
    public SandCoordinator()
    {
        Log = "Birth from parameterless constructor, which should not happen";
    }

    public SandCoordinator(IGenericManager<TSimpleton> manager)
    {
        Log = "Birth from parameterized constructor";
        Log += Environment.NewLine + "Born With Manager: " + manager.Id;
    }        

    public string Log { get; private set; }
}
Soluciones / soluciones?Sé que si creo un tipo no genéricointerface ISimpleSandCoordinator : ISandCoordinator<Simpleton> y registrar la interfaz no genérica y luego la resolución parametrizada funciona, pero no quiero dejar de usar tipos genéricos¿Debería esto ser archivado como un error en Castle Windsor?

[ Uso de Castle.Core.dll y Castle.Windsor.dll 3.1.0 (2012-08-05) ]

Respuestas a la pregunta(1)

Su respuesta a la pregunta