class CachedRepository extends GitRepository {

    @Override
    public Set<RevInfo> getJiraSet(String packagePath, List<Integer> lineNumbers) {
        return blameCache.computeIfAbsent(packagePath, k -> {
            try {
                return super.getJiraSet(packagePath, lineNumbers);
            } catch (SourceControlException e) {
                throw new SourceControlRuntimeException(e);
            }
        });
    }

    public  CachedRepository(String repositoryPath, SourceControlFilter... filters);

}