It's odd, I think, for an initializer like this to be side-effecting (adding a remote to a repository). IMHO, that should be a method on `GTRepository`.