pub fn load<R: Read, T>(input: R, format: Format) -> Result<T, Vec<String>>where T: DeserializeOwned,