pub trait Step: Debug { fn accept(&mut self, path: Rc<Path>, value: &IOValue); fn finish(&mut self); fn reset(&mut self) -> Vec<IOValue>; }