I think it would be better to have methods to addParticipant and removeParticipant, instead of finalizeAddParticipant and finalizeRemoveParticipant.  Otherwise, it still leaves the impression that other steps are involved (why is there a finalize if there's only one step?).