Instead of checking null every time how about instead we just have a `NULL_PROGRESS_CALLBACK` no-op implentation that is private static final and is assigned to `progress` when `progress()` is called with null callback?