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