SupplementedWave supplement = buildSupplement(operation, context, participant);
if (modifyHow.equals(ModifyHowType.MARK_AS_READ.getValue())) {
if (blipId == null || blipId.isEmpty()) {
supplement.markAsRead();
} else {
ObservableConversation conversation =
context.openConversation(operation, participant).getRoot();
ConversationBlip blip = conversation.getBlip(blipId);
supplement.markAsRead(blip);