pub trait SigFn<I, O>: Fn(I) -> Result<O, Error> { }
When creating a Signal, This trait represents the closure Fn allowed.