docs: protected <T extends MessageOutput> void addMessageOutput(Class<T> messageOutputClass,
                                                                Class<? extends MessageOutput.Factory<T>> factory) {
          installOutput(outputsMapBinder(), messageOutputClass, factory);
      }