code: public AbstractPubSubHub<ID, DATA> setMessageFactory(IMessageFactory<ID, DATA> messageFactory) {
          this.messageFactory = messageFactory;
          return this;
      }
docs: Setter for {@link #messageFactory}.
  
  @param messageFactory
  @return