It must be straight forward to add a new report. In addition, the XSLT should be documented internally and readable.
This requirement is subjective, but the places to edit to add a new report are in options, help, and report functions.