Once @mani3xis work is finished, we should update Streams documentation with an explanation how things work under the hood **for other library authors**. That is: if I want to provide streaming support in my 3rd party library, how should I do this? Not required for early release, but still!