We now use a fake DOM implementation on the server to let us share more rendering code between the text output vs. DOM output paths.