@mtdowling ...

> What do you (or anyone else) suggest we use? A type hint that says it can be a string or object that can cast to a string? How would direct consumers of this PSR work with massive payloads that can't fit into memory?

Anything that isn't an Iterator is a mistake. See my above point.