pub trait PacketComponents: Debug + Eq + PartialEq { fn component(&self) -> u16; fn from_value(value: u16) -> Self; }