trait CleaningProgressBar {
// Required methods
fn display_now(&mut self) -> CargoResult<()>;
fn on_clean(&mut self) -> CargoResult<()>;
// Provided method
fn on_cleaning_package(&mut self, _package: &str) -> CargoResult<()> { ... }
}