Or we could just abandon the interface idea and tolerate the complexity in `Committishes()`. I can't think of another place we'd use it...