pub trait InfrastructureQueueOrder {
// Required methods
fn is_done(&self) -> bool;
fn set_done(&mut self);
fn pending_workforce(&self) -> Option<Workforce>;
fn pending_workforce_mut(&mut self) -> Option<&mut Workforce>;
// Provided method
fn consume(&mut self, workforce: &mut Workforce) -> bool { ... }
}