`git.Object` is an interface because of polymorphism. Remotes do not have anything of the sort.