Work in Progress

hmm.. I think `push` pushes the object to the consumer stream. In this case, `push` sends the object to the `TestRunner`, which would cause it to run. Putting `push` in `_read` means only when the consumer stream asks for it (which happens after `pipe()` is called), it pushes the object out.