use ProgressWrapper instead of DelegatingPRogressIndicator anonymous subclass
better names (per review request)
better low memory flushing