pub trait Node:
Debug
+ Send
+ Sync
+ AsAny
+ DynClone
+ Serialize
+ Deserialize {
// Required method
fn connections(&self) -> Box<dyn Iterator<Item = &str> + '_>;
// Provided method
fn name(&self) -> &str { ... }
}