define the final interface of Iterator and List