It would be nice if this command could be immutable: remove the setter and just make a new Command if you want to remove a different repo.

It can be hard to debug (and even test!) callbacks with mutable state.