Add a listener to our list if it is not already there.
Apply the given closure to all of the listeners in the list.
Apply the given closure to all of the listeners in the list.
Remove a listener from our list.
Remove a listener from our list. If not in the list, ignored.