Rename inner _Iterator to avoid conflict with built-in Iterator.
Rework internal _Iterator to hide privates.