Resolve one of multiple registrations with DryIoc
<p>Given the small example below, is there a way to mark (attribute, name convention,... ) the <code>MyInterface</code> argument in <code>MyService2</code>, so that it will resolve correctly, or is the only way to pass in <code>MyInterface[]</code> ?
I know that Castle Windsor can resolve it based on naming convention, but I haven't found something similar in DryIoc </p>

<pre><code>public interface MyInterface { }

public class MyImplementationA : MyInterface { }

public class MyImplementationB : MyInterface { }

public class MyService1
{
    public MyService1(MyInterface[] implementations) {
        Console.WriteLine(implementations.GetType().Name);
    }
}

public class MyService2
{
    public MyService2(MyInterface implementationA) {
        Console.WriteLine(implementationA.GetType().Name);
    }
}

class Program
{
    static void Main(string[] args)
    {
        var c = new Container();
        c.Register&lt;MyInterface, MyImplementationA&gt;(serviceKey: "implementationA");
        c.Register&lt;MyInterface, MyImplementationB&gt;(serviceKey: "implementationB");

        c.Register&lt;MyService1&gt;();
        c.Register&lt;MyService2&gt;();

        var a = c.Resolve&lt;MyService1&gt;();
        var b = c.Resolve&lt;MyService2&gt;();
    }
}
</code></pre>