pub trait Unmarshal { // Required method fn unmarshal(request_data: &str) -> Option<Self> where Self: Sized; }