Well, regardless, I still believe channeling reporting through an api is far better than going direct to a stream.  But that can happen later I guess.  Just means touching all this code one more time.