@CalledInAny
  public @NotNull GitVersion getVersion(@NotNull GitExecutable executable) {
    GitExecutableFileTester.TestResult result = myVersionCache.getCachedResultFor(executable);
    if (result == null || result.getResult() == null) {
      return GitVersion.NULL;
    }
    else {
      return result.getResult();
    }
  }
@CalledInAny
  public @NotNull GitVersion getVersion(@NotNull GitExecutable executable)