Fixes as result of bad filtering in GitGui
1.Fixes as result of filtering of everything with the word 'release' in GitGui
2.Also refactoring for abstract interface & impl for repository