pub trait Generate { fn generate( &mut self, library: &Library, config: &mut Config ) -> Result<(), Error>; }