docs: public I_CmsHtmlConverter addHtmlConverter(String name, String className) throws CmsConfigurationException {
  
          // check if new conversion option can still be added
          if (m_frozen) {
              throw new CmsConfigurationException(Messages.get().container(Messages.ERR_NO_CONFIG_AFTER_STARTUP_0));
          }
  
          Class<?> classClazz;
          // init class for content converter
          try {
              classClazz = Class.forName(className);
          } catch (ClassNotFoundException e) {
              LOG.error(Messages.get().getBundle().key(Messages.LOG_HTML_CONVERTER_CLASS_NOT_FOUND_1, className), e);
              return null;
          }
  
          I_CmsHtmlConverter converter;
          try {
              converter = (I_CmsHtmlConverter)classClazz.newInstance();
          } catch (InstantiationException e) {
              throw new CmsConfigurationException(
                  Messages.get().container(Messages.ERR_INVALID_HTMLCONVERTER_NAME_1, className));
          } catch (IllegalAccessException e) {
              throw new CmsConfigurationException(
                  Messages.get().container(Messages.ERR_INVALID_HTMLCONVERTER_NAME_1, className));
          } catch (ClassCastException e) {
              throw new CmsConfigurationException(
                  Messages.get().container(Messages.ERR_INVALID_HTMLCONVERTER_NAME_1, className));
          }
  
          if (CmsLog.INIT.isInfoEnabled()) {
              CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_ADD_HTML_CONVERTER_CLASS_2, className, name));
          }
  
          m_configuredHtmlConverters.add(new CmsHtmlConverterOption(name, className));
          return converter;
      }