ArrayIterator, ArrayElementsIterator & ArrayInterface