Creating a generic ReportingStopwatch that works with both IStatisticsReporter and INumericReport