code: @SafeVarargs
    public static <E extends Enum<E> & TemplatePathInfo> TemplatePathInfo forTemplatePath(@NotNull String templatePath,
        @NotNull Class<E> @NotNull... templateEnums) {
      if (templatePath == null || templateEnums == null) {
        return null;
      }
      for (Class<E> templateEnum : templateEnums) {
        for (E template : EnumSet.allOf(templateEnum)) {
          if (StringUtils.equals(template.getTemplatePath(), templatePath)) {
            return template;
          }
        }
      }
      return null;
    }
docs: Lookup a template by the given template path.
  @param templatePath Path of template
  @param templateEnums Templates
  @param <E> Template enum
  @return The {@link TemplatePathInfo} instance or null for unknown template paths