introduce a factory method in VirutlaArrayIterator