A `Listener` object represents an event handler within a [`Router`]. Each listener pairs an `event` type (e.g., `"start"`, `"error"`, `"finish"`) with a function `FUN` to execute when that event is triggered.
An [`R6::R6Class`] generator for `Listener` objects.
[Router], [Error]
FUNHandler function to execute when `event` is triggered.
eventEvent name (e.g., `"start"`, `"error"`, `"finish"`).
new()Construct a listener by setting its `event` and handler `FUN`.
Listener$new(event, FUN, ...)