Display progress and messages on a rich terminal with color and cursor movement.
This acts as a view and the Report is the model.