Increase Iterable & Iterator API flexibility