protected @Nullable Icon getIcon(@NotNull T repository) {
    if (repository.getState() != Repository.State.NORMAL) return AllIcons.General.Warning;
    return AllIcons.Vcs.Branch;
  }
protected @Nullable Icon getIcon(@NotNull T repository)