StreamItemWidget and PreviewWidget now own std::shared_ptr os Stream