pub trait Config {
type ConfigT: Default;
// Required method
fn parse_main_config_file(
data: String
) -> Result<Self::ConfigT, Box<dyn Error>>;
// Provided method
fn parse_supplemental_config_file(
_file_path: PathBuf,
_data: String
) -> Result<Self::ConfigT, Box<dyn Error>> { ... }
}