Now PickUpListener works for Iterable, Iterator and Arrays