pub trait StructuredDocument<'a> { type Node: StructuredNode<'a>; // Required method fn nodes(&'a self) -> Vec<Self::Node>; }