We need to keep a hard ref since we are using weak refs for the listeners.