Optionally keep defaults in the output object

Simplifies downstream processing that assumes certain attributes are present, allows object persistence across changes in default values.