Как связывание выполняется с декораторами, использующими Ninject?

Исходя из этого вопроса:Должны ли эти виды услуг вводиться в базовом классе? (по сравнению со статическими классами).

Как связывание будет сделано с декораторами, использующими Ninject? или какой-нибудь DIContainer?

public class CachedLoggedRepository : IRepository
{
   public IRepository repository { get; set; }
   void Add();
}

public class CachedRepository : IRepository
{
   public IRepository repository { get; set; }
   void Add();
}

public class Repository : IRepository
{
   void Add();
}

Ответы на вопрос(1)

Ваш ответ на вопрос