pub trait Definition: Sized { fn new(id: u32, buffer: &[u8]) -> Result<Self>; }
Marker trait for definitions.