Feature java 8 iterators

Simplify Iterators hierarchy taking the most of Java 8 mixin-like interfaces