While this works, and seems to fix hangs as well as leaks in Killsquad, additional refcount tests show that in Windows streams are created when `Start()` is called, and their references to the source are externally visible, so I will modify this to conform.