pub trait Readable { // Required method fn read_file(path: String, timer: &mut Timer<'_>) -> Result<Self> where Self: Sized; }