/// This can be anything, for example a progress bar, a fake reporter which collects events
/// for testing, a service which sends the events over HTTP, or maybe even a `MultiHandler` which
/// consists of a `Vec<Box<dyn EventHandler>>` and executes multiple handlers under the hood.