Library for passing progress indication up the Thread without passing parameters in all intermediate functions