code: protected void invokeConsumer(Consumer<ProgressUpdate> consumer, ProgressUpdate progressUpdate) {
  		try {
  			consumer.accept(progressUpdate);
  		} catch (Throwable t) {
  			logger.error("Exception thrown by a Consumer<ProgressUpdate> consumer: " + consumer + "; progressUpdate: " + progressUpdate, t);
  		}
  	}
docs: Protected so that a subclass can override how a consumer is invoked, particularly how an exception is handled.
  
  @param consumer
  @param progressUpdate