Ah, yeah. That works nicely - and gets around the problem of the formatter always having to know whether it should close the stream or not (i.e. if the stream is STDOUT or something).

There was a spot I wasn't using in a block, but a little massaging and it should be good.