pub trait Staged: DynClone {
// Required methods
fn render(
&self,
parent_pos: Vec2,
driver: &Driver,
compositor: &mut CompositorView<'_>,
dependents: &mut Vec<Weak<SourceID>>,
) -> Result<(), Error>;
fn get_rtree(&self) -> Weak<Node>;
fn get_area(&self) -> AbsRect;
// Provided method
fn set_layer(&mut self, _id: Weak<SourceID>) { ... }
}