I agree, the interface is not yet at the sweet spot. Maybe we should start with the smallest interface we can think of to support our current use-cases and then see whether it makes sense to add more methods to make it a more general tool later on if needed. We probably don't need much more than `longLength`, `slice`, `++`, and `toChunkStream` for now.