Traits: Rust's take on interfaces