I guess the 0 for total here indicates that we don't know ahead of time how many objects will end up in there? So this is sort of an indeterminate progress phase by definition. We're raising events to let people know we're still alive and how much work we've done, but we have no idea how long it will take. I guess the one thing to think about with ever raising 0 for total is that someone might try to compute the quotient current / total and divide by zero. I'm not sure this is an actionable suggestion. The alternative of using MAXINT here would be that consumers would have no signal that this phase has indeterminate progress.