seal some methods
added setter & getter for printers
new CSVResultSetPrinter
defaults
1. header line
2. do not report if nothing to report