Rework ListenerStore interface