job can marshal
abstraction of Poller, Scheduler, Callbacker