writer attributes that could just be functions (skipNullOn/writeAttributes/etc) and probably shouldn't be implemented in each writer. Also metadata doesn't play nice with this.
when there is corrupt input that can be fixed with a preprocessor (search/replace)
We need to think about the following cases: