Michael Geddes' Source Control : Common interface to source-control