Iterable trait and stage testing performance of the iteration.

Should we expose those public members? Optionally declare those as 'final' as in other places.