I try to use Iterable<> (like guava does) but I changed my mind.
But you do an extra copy after :)

I correct.