Patch Set 1:

...but it may illustrate an issue. Extending the GitAPI's are somewhat cumbersome. Adding new exceptions makes errors
show up all over the place. Shouldnä't we declare all call implementions to throw GitAPIException and recommend that everybody catches it so caller code doesn't break when we
add a new exception?