protected override void DoApply(IWaveletData wavelet)
 {
     if (!wavelet.RemoveParticipant(ParticipantId))
         throw new OperationException(string.Format("Attempt to delete non-existent participant: {0}",
             ParticipantId));
 }