pub type TriggerFactory = Box<dyn Fn() -> Box<dyn Trigger> + Send + Sync>;
A factory function that creates a Trigger instance
pub struct TriggerFactory(/* private fields */);