Frankly, I'd like to have @jspahrsummers opinion on this first ;-). I'm not sure blocks inside dicts is a good idiom to have...

I was thinking that maybe those two blocks could be merged in one "progress" block that would report on both transfer progress and checkout progress. That would be less messier IMHO than 2 blocks in the prototype and thus could be kept there.