What about passing just `@git_command` instead of all of `self`? This reduces the interface requirements.