@type handler() :: (PulsarEx.JobInfo.t() -> PulsarEx.JobInfo.t())
@callback call(handler :: handler()) :: handler()