No, I really thought that this should in the future become a complete GC. I was inspecting also native git implementation (saw you're name mentionend oft there) and based on that I came to the 5 steps of gc which I planned to implement here (ok, 4 steps, rerere_gc will not come soon). If this class grows big enough (or if reasons come up to have the steps beeing available as own classes) we can split it. If we split then there will be a repack class, of course!. But for now I wanted to stay in one class.