protected LocalSupplementedWave createSupplement() {
Wavelet udw = getWave().getUserData();
if (udw == null) {
udw = getWave().createUserData();
}
ObservablePrimitiveSupplement state = WaveletBasedSupplement.create(udw);
ObservableSupplementedWave live = new LiveSupplementedWaveImpl(
state, getWave(), getSignedInUser(), DefaultFollow.ALWAYS, getConversations());
return LocalSupplementedWaveImpl.create(getWave(), live);
}