Change the way we handle delegated event listeners so that we don't have to apply a new listener everytime with addEventListener. Now we apply one and loop through a list of instances of each type of listener