Supporting streams, strings and iterators