If `callback` is null it should set `progress` back to `NULL_PROGRESS_CALLBACK` or else you won't be able to clear a previously registered callback.