Text output formats for structured data.
These are objects that accept iterators of different types of content, and write it to a file (typically stdout).