trait Readable { // Required method fn read_from(reader: impl Read) -> Result<Self> where Self: Sized; }