Currently the function just prints the report and returns invisibly
the object.
TODO: The return value return value should not be relied upon
since it is inconsistent with the way other methods for summary
work. They create an object with a print method and returned the
object, which is typically printed but can also be assigned.