RFC 4180 states that line breaks are carriage-return-line-feed, but also:
As per section 4.1.1. of RFC 2046, this media type uses CRLF to denote line breaks.
However, implementors should be aware that some implementations may use other values.
This property can be used to define which encoding to use.
When rendering a table of Listing<Base>, which includes elements of type DerivedX and DerivedY (where both
extends Base), how should this table be rendered? There are three options:
"error" throws an error when any row has property names that are not in the header.
"drop" only renders properties with names in the header and ignores any other properties.
"pad" gathers property names from the entire table and inserts (pads) empty values when properties are missing.
Renders values as CSV.