pub trait HasReport { fn report(&self) -> &Report; }
Trees and Archives have a Report as general context for operations on them.