#10 added CompositeReportWriter