pub trait Transform {
// Required methods
fn step(&mut self, step: Arc<dyn Step>) -> Result<(), TransformError>;
fn doc_changed(&self) -> bool;
fn add_step(&mut self, step: Arc<dyn Step>, result: StepResult);
}pub trait Transform {
// Required methods
fn step(&mut self, step: Arc<dyn Step>) -> Result<(), TransformError>;
fn doc_changed(&self) -> bool;
fn add_step(&mut self, step: Arc<dyn Step>, result: StepResult);
}