This discussion is a precursor to the task-system implementation; see that thread for more information.