*/
public static DocOp scrub(final DocOp op) {
try {
DocOpBuffer b = new DocOpBuffer();
op.apply(createScrubber(b));
return b.finishUnchecked();
} catch (RuntimeException e) {
// This should not really happen unless perhaps the input operation has some
// diabolically broken implementation of apply ofr of attribute or annotation datastructures.
return new DocOpBuilder().characters("Scrub exploded: " + e).build();
}