docs: private void register(final AbstractPlugin plugin, final Map<String, HashSet<AbstractPlugin>> holder) {
          final String rendererId = plugin.getRendererId();
  
          /*
           * the rendererId support multiple,using ';' to split.
           * and using Map to match the plugin is not flexible, a regular expression match pattern may be needed in futrue.
           */
          final String[] redererIds = rendererId.split(";");
  
          for (final String rid : redererIds) {
              final HashSet<AbstractPlugin> set = holder.computeIfAbsent(rid, k -> new HashSet<>());
  
              set.add(plugin);
          }
  
          LOGGER.log(Level.DEBUG, "Registered plugin[name={0}, version={1}] for rendererId[name={2}], [{3}] plugins totally",
                  plugin.getName(), plugin.getVersion(), rendererId, holder.size());
      }