title: HK2 IterableProvider named method not finding Implementation
body: <p>I have a problem trying to inject a contract with two services bound to it. </p>
  
  <p>I'm using Jersey, and extending <code>ResourceConfig</code> to configure my app, where I'm binding two different implementations (classes <code>FooImpl1</code> and <code>FooImpl2</code>) to a same contract (interface <code>Foo</code>), ranking them differently. Each of these implementations is annotated with <code>@Named</code> and its name.</p>
  
  <p>In one of my controllers I want to have access to both implementations, so I inject an <code>IterableProvider&lt;Foo&gt; fooProvider</code>.</p>
  
  <p>If I do not specify anything, the implementation with the highest rank is injected always, which is what I want.</p>
  
  <p>The problem appears when I want a concrete implementation, one of them. When I call <code>fooProvider.named( nameOfTheClass ).get()</code>, is returning me null, but if I iterate over the fooProvider, I can have access to both implementations, so they are injected.</p>
  
  <p>Anybody has an idea of what could I be missing?</p>
  
  <p>Thanks a lot for your help.</p>