pub trait HasAgentData { // Required methods fn data(&self) -> &AgentData; fn mut_data(&mut self) -> &mut AgentData; }