DOMTransformer transformer = new NullRemovingDOMTransformer();
document = transformer.transform(null, document);
transformer = new DeferredInheritTransformer();
document = transformer.transform(null, document);
// Clear all inferrable properties from the document.
optimizer.optimizeDocument(document);
StringWriter writer = new StringWriter();