pub trait Renderer {
type Output: Display;
// Required method
fn render_with_hints(
&self,
table: &Table,
hints: &[RenderHint]
) -> Self::Output;
// Provided method
fn render(&self, table: &Table) -> Self::Output { ... }
}