add iterable protocol so collections have hookable way to return high
performance iterators