@Nullable
  public TemplateImpl findApplicableTemplate(@NotNull @NlsSafe String key) {
    return ContainerUtil.getFirstItem(findApplicableTemplates(key));
  }
@Nullable
  public TemplateImpl findApplicableTemplate(@NotNull @NlsSafe String key)