the duration for the timeout
delegate function to call
normal message handlers for the task
See Implementation