pub type Handler = Box<dyn Fn(SignalAction) + Send + Sync>;
Handler is a closure that can be sent across threads and shared.
struct Handler(/* private fields */);