title: Need for injection @Qualifier
body: <p>Is the @Qualifier annotation needed at all? Can't we just inject an instance of particular type? It seems like a little extra work, since we have to create annotation type for each implementing class. To show what I mean, here is the example below:</p>
  
  <pre><code>@Documented
  @Retention(RUNTIME)
  @Qualifier
  public @interface AppleQ { }
  
  @Documented
  @Retention(RUNTIME)
  @Qualifier
  public @interface CheeseQ { }
  
  public interface Eatable { }
  
  @AppleQ
  public class Apple implements Eatable { }
  
  @CheeseQ
  public class Cheese implements Eatable { }
  
  public class Breakfast {
    @Inject @AppleQ Eatable somethingToEat;
  }
  </code></pre>
  
  <p><strong>vs</strong></p>
  
  <pre><code>public interface Eatable { }
  
  public class Apple implements Eatable { }
  
  public class Cheese implements Eatable { }
  
  public class Breakfast {
    @Inject Apple somethingToEat;
  }
  </code></pre>