- run-time selection of the output data format
- null writer added