I would add that it is used by the ``collection`` type so that readers understand the goal of this listener better