code: @Override
      public boolean isAppropriateListener(FacesListener listener) {
          boolean result = (listener instanceof ComponentSystemEventListener);
          if (!result) {
              result = super.isAppropriateListener(listener);
          }
          return result;
      }
docs: <p class="changed_added_2_2">Return <code>true</code> if the argument
  {@link FacesListener} is an instance of the appropriate listener class that this event
  supports.  The default implementation returns true if the listener
  is a {@link ComponentSystemEventListener} or if <code>super.isAppropriateListener()</code>
  returns true.</p>
  
  @param listener {@link FacesListener} to evaluate
  @since 2.2