Since you subclassed `object` in VCS (hooray!), you should instead do `super(Mercurial, self).__init__(root)`. That will keep things working if anybody ever decides to do multiple inheritance with these classes (not that I expect it, but it's a good general practice).