Fair enough.  It was really just an effort to take some code that was repeated everywhere and make it more accessible on the result.  But I agree that this limits us with regards to streaming.  I'll move instead to some static utilities most likely.