Inyección de dependencia de inyección con patrón Decorador

Say, tengo esa jerarquía de clases:

public interface IRepository { }

public class SomeSimpleRepository : IRepository {}

Ahora quiero "decorar" SomeSimpleRepository con funciones adicionales

public class MoreAdvancedRespository : IRepository 
{ 
    private readonly IRepository _originalRepository;

    public MoreAdvancedRespository(IRepository original) 
    { }
}

Después de un tiempo otro ..

public class TrickyRepository : IRepository
{
    private readonly IRepository _originalRepository;

    public TrickyRepository (IRepository original) 
    { }
}

Ahora, necesito lograr el enlace. En la aplicación, necesito que la instancia de TrickyRepository se inicialice con MoreAdvancedRespository. Entonces, necesito escribir algo como:

Bind<IRepository>().To<TrickyRepository>.With ??

Aquí estoy confundido, necesito decir de alguna manera, tomar MoreAdvancedRespository pero inicializarlo con SomeSimpleRepository. Este es un tipo de cadena de dependencias que debe resolverse en una interfaz.

¿Alguien tiene alguna sugerencia sobre esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta