public Report (ReportPrinter printer) { if (printer == null) throw new ArgumentNullException ("printer"); this.printer = printer; warning_level = 4; }