code: @Override
      public void invoke(final Object listener, final Object message, MessagePublication publication){
          synchronized (listener){
              delegate.invoke(listener, message, publication);
          }
      }
docs: {@inheritDoc}