class GitRepository implements GitInterface {

    @Override
    public ChangeScope<Change> getChanges(String fromRev, String toRev) throws SourceControlException {
        RevisionScope<ObjectId> revisionScope = revisionResolver.resolve(fromRev, toRev);
        return getChangeScopeResolver(revisionScope.getFrom(), revisionScope.getTo()).getChangeScope(revisionScope);
    }

    public  GitRepository(String repositoryPath, SourceControlFilter... filters);
    public  GitRepository(String repositoryPath, boolean useCliDiff, SourceControlFilter... filters);

}