pub trait Explainer {
// Required methods
fn explain_tuple(
&self,
id: &TupleId,
) -> Result<DerivationTrace, ExplainError>;
fn explain_plan(
&self,
plan: &PhaseGraph,
) -> Result<PlanExplanation, ExplainError>;
}