Тип переменной в методе расширения Autofac
Есть такой код
using (var scope = container.BeginLifetimeScope())
{
var service = scope.Resolve<IConfigReader>(
new NamedParameter("id", "service-identifier")
);
}
Тут переменная scope имеет тип ILifetimeScope. Однако, вроде как, в этой документации сказано что метод расширения Resolve выполняется для типа this IComponentContext. Вопрос: почему тогда метод Resolve применен к переменной scope имеющей тип ILifetimeScope, а не тип IComponentContext ?