Typ RoleStore <IdentityRole> nie można przypisać do usługi IRoleStore <IRole>

Usiłuję skonfigurować wstrzykiwanie zależności z Autofac dla projektu przy użyciu MVC5 i EF6.

Trudno mi się dowiedzieć, jak poprawnie odłączyć implementację EntityFramework.RoleStore <EntityFramework.IdentityRole>.
Chciałbym mieć zależność tylko na Identity.IRoleStore <Identity.IRole>, ale zdaję sobie sprawę, że dla klas ogólnych muszę określić konkretną implementację, a nie interfejs.

To właśnie próbowałem:

        builder.RegisterType<IdentityRole>().As<IRole>();
        builder.RegisterType<RoleManager<IRole>>();
        builder.RegisterType<RoleStore<IdentityRole>>().As<IRoleStore<IRole>>();
        builder.Register(c => new RoleManager<IRole>(c.Resolve<IRoleStore<IRole>>()));

Pełny komunikat o błędzie:

Typ „Microsoft.AspNet.Identity.EntityFramework.RoleStore1[Microsoft.AspNet.Identity.EntityFramework.IdentityRole]' is not assignable to service 'Microsoft.AspNet.Identity.IRoleStore1 [[Microsoft.AspNet.Identity.IRole, Microsoft.AspNet.Identity.Core, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35]] '.

questionAnswers(1)

yourAnswerToTheQuestion