would be more Object to call a method on the object itself: `self.printResult(obj)` and have the inherited object redefine this method.

BasePerfReporter would provide an empty implementation of this method.