Immutable iterable interface
Merge origin/master