Contêiner IOC do Unity e como resolver instâncias diferentes da mesma interface

Eu tenho um contêiner de unidade no qual estou registrando tipos da seguinte forma:

    IUnityContainer container = new UnityContainer()
.RegisterType<ITaxAuthorityRateService, TaxAuthorityPopulationRateService>( "PopulationRate" )
.RegisterType<ITaxAuthorityRateService, TaxAuthorityBusinessLicenseRateService>( "BusinessLicenseRate" );

Também quero registrar 2 serviços diferentes que usam uma variável ITaxAuthorityRateService em seu construtor. Ambos os serviços precisam de uma classe diferente que deriva de ITaxAuthorityRateService. Como posso lidar com essa situação?

questionAnswers(1)

yourAnswerToTheQuestion