pub trait BenchmarkConfig {
// Required methods
fn metadata(&self) -> &BenchmarkMetadata;
fn load(&self, source: &Path, path: &Path) -> Result<(), Box<dyn Error>>;
// Provided method
fn validate(&self, path: &Path) -> Result<(), Box<dyn Error>> { ... }
}