@NotNull
  private static TemplateImpl createTemplate(@NotNull @NlsSafe String key,
                                             @NlsSafe String string,
                                             @NotNull @NonNls String group,
                                             @NlsContexts.DetailedDescription String description,
                                             @Nullable @NlsSafe String shortcut,
                                             @NonNls String id) {
    TemplateImpl template = new TemplateImpl(key, string, group, false);
    template.setId(id);
    template.setDescription(description);
    if (TAB.equals(shortcut)) {
      template.setShortcutChar(TAB_CHAR);
    }
    else if (ENTER.equals(shortcut)) {
      template.setShortcutChar(ENTER_CHAR);
    }
    else if (SPACE.equals(shortcut)) {
      template.setShortcutChar(SPACE_CHAR);
    }
    else if (NONE.equals(shortcut)) {
      template.setShortcutChar(NONE_CHAR);
    }
    else {
      template.setShortcutChar(DEFAULT_CHAR);
    }
    return template;
  }
@NotNull
  private static TemplateImpl createTemplate(@NotNull @NlsSafe String key,
                                             @NlsSafe String string,
                                             @NotNull @NonNls String group,
                                             @NlsContexts.DetailedDescription String description,
                                             @Nullable @NlsSafe String shortcut,
                                             @NonNls String id)