Yeah, I was thinking more conceptually, not from the types perspective. At least from my point of view it makes sense to change it so, that the reducer passed on the creation is reused. I assume it can either be done by either making `consumeStream` a method of `ReadableStream` or by making reducer accessible.    Anyway, consider it more as a suggestion from the "new to the project" person perspective :)