ObservableWaveletData waveletData = WaveletDataImpl.Factory.create(DOCUMENT_FACTORY).create(
new EmptyWaveletSnapshot(waveletName.waveId, waveletName.waveletId, participant,
HASH_FACTORY.createVersionZero(waveletName), 0L));
waveletData.addParticipant(participant);
BasicWaveletOperationContextFactory CONTEXT_FACTORY =
new BasicWaveletOperationContextFactory(participant);
SilentOperationSink<WaveletOperation> executor =
SilentOperationSink.Executor.<WaveletOperation, WaveletData>build(waveletData);
OpBasedWavelet wavelet =
new OpBasedWavelet(waveletData.getWaveId(), waveletData, CONTEXT_FACTORY,