The idea of creating stream objects on Start() looks fine to me, and some official samples do that. However having tests with exact refcounts, of implementation that depends on format potentially that we don't control, will likely be unstable. Could we instead test for something more important, like having source/stream released properly on shutdown, if that's what we need to fix.