- Easier to configure - Correct JSON output - Handling more than one renderer run (writing pre-/postamble is no longer done in constructor/destructor) - Collect all attributes required by metawriters