code: @Override
      public void invoke(final Object listener, final Object message, final MessagePublication publication){
          executor.execute(new Runnable() {
              @Override
              public void run() {
                      delegate.invoke(listener, message, publication);
              }
          });
      }
docs: {@inheritDoc}