removed AbstractITerator class