#34 Changed design so that Stream is the one that asks the Demuxer for more data (instead of the opposite)