pub trait DataTransformer<T> { // Required method fn transform(&mut self, data: T) -> Result<T>; // Provided method fn get_stats(&self) -> Option<Value> { ... } }