pub trait Step:
    Send
    + Sync
    + Debug {
    // Required methods
    fn apply(
        &self,
        dart: &mut Draft,
        schema: Arc<Schema>,
    ) -> Result<StepResult, TransformError>;
    fn to_concrete(&self) -> ConcreteStep;
}pub trait Step:
    Send
    + Sync
    + Debug {
    // Required methods
    fn apply(
        &self,
        dart: &mut Draft,
        schema: Arc<Schema>,
    ) -> Result<StepResult, TransformError>;
    fn to_concrete(&self) -> ConcreteStep;
}