Extensible and Maintainable

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.