public WaveletOperation insert(int pos, String text, int remaining,
HashedVersion resultingVersion) {
DocOpBuilder builder = new DocOpBuilder();
builder.retain(pos).characters(text);
if (remaining > 0) {
builder.retain(remaining);
}
BlipContentOperation blipOp = new BlipContentOperation(
new WaveletOperationContext(author, 0L, 1, resultingVersion), builder.build());
WaveletBlipOperation waveOp = new WaveletBlipOperation("blip id", blipOp);
return waveOp;