We'd need an adapter with a consistent interface for git operations so that someone could, say, use the rugged gem and not need to change the code.