To simplify running of IRunnableWithProgress jobs using the best facilities available.
IRunnableWithProgress