title: CDI Event<T> injection in class via producer method
body: <p>Say I have an abstract class:</p>
  
  <pre><code>public abstract class MyAbstractClass {
     @Inject
     private Event&lt;MyEvent&gt; myEvent;
  
     ...
  
     // Invoked by subclasses.
     protected void notifyListeners() {
        myEvent.fire(...);
     }
  }
  </code></pre>
  
  <p>and a series of class which extends this abstract class:</p>
  
  <pre><code>public class MyOneClass extends MyAbstractClass { ... }
  
  public class MyTwoClass extends MyAbstractClass { ... }
  </code></pre>
  
  <p>Then a producer method:</p>
  
  <pre><code>@Produces
  MyAbstractClass getMyAbstractClass() {
     if (...) {
        return new MyOneClass();
     }
  
     return new MyTwoClass();
  }
  </code></pre>
  
  <p>Will CDI inject injectable fields?</p>