I feel like this method should be exactly equal to `Git.Init` and also to `Svn.Init`. The only considerable changes are:

1. the command to download the dependency.
2. the directory checked with `.hg`.
3. the error messages.

Right now there are a few differences, starting by the path where the repo is downloaded, in the line below.