Rust Trait Inheritance and Composition