I think `_repr_foo_` should only return things, not have side effects. If widgets are only publishing side effects, the method should have a different name, such as `widget.display()`.