code: @Override
      public final void messageReceived(NextFilter nextFilter, IoSession session,
              Object message) {
          if (eventTypes.contains(IoEventType.MESSAGE_RECEIVED)) {
              IoFilterEvent event = new IoFilterEvent(nextFilter,
                  IoEventType.MESSAGE_RECEIVED, session, message); 
              fireEvent(event);
          } else {
              nextFilter.messageReceived(session, message);
          }
      }
docs: {@inheritDoc}