docs: public void addDynamicMacro(String name, Factory factory) {
  
          if (m_factories == null) {
              m_factories = new HashMap<String, Factory>();
          }
          m_factories.put(name, factory);
      }