pub trait FileLoaderFile {
// Required methods
fn is_valid(&self) -> bool;
fn read_u8(&mut self) -> u8;
fn eof(&self) -> bool;
fn name(&self) -> &str;
// Provided methods
fn read_u16(&mut self) -> u16 { ... }
fn read_u32(&mut self) -> u32 { ... }
}