docs: public void addRules(Digester digester) {
  
          digester.addRule(m_basePath, new Rule() {
  
              @SuppressWarnings("synthetic-access")
              @Override
              public void begin(String namespace, String name, Attributes attributes) throws Exception {
  
                  I_CmsConfigurationParameterHandler config = (I_CmsConfigurationParameterHandler)(m_class.newInstance());
                  config.initConfiguration();
                  getDigester().push(config);
              }
  
              @Override
              public void end(String namespace, String name) throws Exception {
  
                  getDigester().pop();
              }
  
          });
  
          for (String elem : m_subElements) {
              digester.addRule(m_basePath + "/" + elem, new Rule() {
  
                  @Override
                  public void body(String namespace, String name, String text) throws Exception {
  
                      I_CmsConfigurationParameterHandler handler = (I_CmsConfigurationParameterHandler)(getDigester().peek());
                      handler.addConfigurationParameter(name, text);
                  }
              });
          }
      }