OpBasedWavelet wavelet =
new OpBasedWavelet(waveId, waveletData, new BasicWaveletOperationContextFactory(author),
ParticipationHelper.DEFAULT,
SilentOperationSink.Executor.<WaveletOperation, WaveletData>build(waveletData),
SilentOperationSink.VOID);
ReadOnlyWaveView waveView = new ReadOnlyWaveView(waveId);
waveView.addWavelet(wavelet);
if (isConversational) {
ConversationView conversationView = WaveBasedConversationView.create(waveView, FakeIdGenerator.create());
WaveletBasedConversation.makeWaveletConversational(wavelet);
conversation = conversationView.getRoot();