pub trait GraphAlgorithm {
// Required methods
fn execute(
&self,
graph: &ArrowGraph,
params: &AlgorithmParams,
) -> Result<RecordBatch>;
fn name(&self) -> &'static str;
// Provided method
fn description(&self) -> &'static str { ... }
}