Implement a High level interface

As inspired from the Vincent's work in GitControl
I implemented an interface for Keeper.