Patch Set 1: I would prefer that you didn't submit this

(1 inline comment)

I would prefer GitModelSynchronize to be a static class... with a static accessor method to run the participant... it has no state...