done -- and added test to verify that Dispose causes ProgressWriter to stop inserting any more idle content and from then on only forwards output and error as-is.