É possível desduplicar o registro na unidade?

Considere as interfaces:

public interface IOne{}
public interface ITwo{}
public interface IBoth : IOne, ITwo{}

E classe

public class Both : IBoth{}

Mas quando eu preciso resolver interfaces de base eu preciso registrar ambas as interfaces no container

<register type="IOne" MapTo="Both"/>
<register type="ITwo" MapTo="Both"/>

A questão é - posso desduplicar o registro de uma forma como esta:

<register type="IBoth" MapTo="Both"/>

Mas resolva-o em locais diferentes a partir de interfaces diferentes:

var o = containet.Resolve<IOne>();
var t = containet.Resolve<ITwo>();

Posso fazer esse truque de qualquer outra maneira, já que esse cenário não está funcionando?

questionAnswers(1)

yourAnswerToTheQuestion