pub trait Provider { // Required method fn fetch(&self, source: &str) -> Result<FetchedSource, GitClosureError>; }