The event publisher is used to allow regular updates of the task's progress. Progress is a value between 0 (task will start) and 1 (task finished). The task processor is responsible for sending all progress updates also for starting or finishing a task.