pub trait PropertyResolver {
// Required method
fn get_string(&self, key: &str) -> Option<String>;
// Provided method
fn compute_template_value(&self, template: &str) -> Result<String, Error> { ... }
}
pub trait PropertyResolver {
// Required method
fn get_string(&self, key: &str) -> Option<String>;
// Provided method
fn compute_template_value(&self, template: &str) -> Result<String, Error> { ... }
}