pub trait InterfaceHList<'a>: ToRef<'a> {
// Required methods
fn get_id_mut(&mut self, id: u8) -> Option<&mut dyn InterfaceClass<'a>>;
fn get_id(&self, id: u8) -> Option<&dyn InterfaceClass<'a>>;
fn reset(&mut self);
fn write_descriptors(&self, writer: &mut DescriptorWriter<'_>) -> Result<()>;
fn get_string(&self, index: StringIndex, lang_id: u16) -> Option<&str>;
}