pub trait CommandData { type CDataType: CData; // Required method fn c_data(&mut self) -> Self::CDataType; }