Listeners are added to a list so that when a request is sent, we know how many replies we are expecting