pub trait KorokPlugin {
// Provided methods
fn on_initialized(
&self,
_visitable: &mut dyn KorokVisitable,
) -> CodamaResult<()> { ... }
fn on_fields_set(
&self,
_visitable: &mut dyn KorokVisitable,
) -> CodamaResult<()> { ... }
fn on_program_items_set(
&self,
_visitable: &mut dyn KorokVisitable,
) -> CodamaResult<()> { ... }
fn on_root_node_set(
&self,
_visitable: &mut dyn KorokVisitable,
) -> CodamaResult<()> { ... }
}