Ok. so return the results table within a `def __str__(self)` function. Are you advocating making the results table hidden (perhaps as `self._results_table`) and then providing a summary method like:

```
def summary(self):
    print self._results_table
```
?