pub trait Balance {
// Required methods
fn balance(&mut self, balancing: Balancing) -> bool;
fn pair_up(&mut self, pairing: Pairing) -> Result<bool, &'static str>;
// Provided method
fn equilibrate(
&mut self,
balancing: Balancing,
pairing: Pairing,
) -> Result<(), &'static str> { ... }
}