Move ProgressCallback out of Params
Specs with args (wip)