blipData.setParentBlipId(parentBlip == null ? null : parentBlip.getId());
blipData.setWaveId(ApiIdSerializer.instance().serialiseWaveId(wavelet.getWaveId()));
blipData.setWaveletId(ApiIdSerializer.instance().serialiseWaveletId(wavelet.getId()));
blipData.setChildBlipIds(toBlipIdList(findBlipChildren(blip)));
ApiView apiView = new ApiView(blip.getContent(), wavelet);
// Set content.
blipData.setContent(apiView.apiContents());
// Set Annotations.
blipData.setAnnotations(extractAnnotations(blip.getContent(), apiView));
// blip.getContent().rangedAnnotations(0, blip.getContent().size(), null),
// Set Form Elements.
blipData.setElements(ElementSerializer.serialize(blip.getContent(), wavelet));