Object security for Rust

traits that can be used in dynamic assignments are called trait objects, which are represented as dyn traits. traits have different meanings than interfaces.