It seems like it would be fine as a separate entity. I guess the only caveat here is that once the reader connection is closed, the SitestreamController is no longer useable (there's no sitestream to control), and I guess I should at least document that this is the case.

I'll try something along these lines tomorrow.