pub trait FromCode { // Required method fn from_code(code: &str) -> Option<Self> where Self: Sized; }