pub trait Shape: Debug { // Required methods fn bounding_box(&self) -> Rectangle; fn as_any(&self) -> &dyn Any; }