pub trait Shape: Object {
fn geometry(&self) -> Arc<dyn Geometry + 'static>;
fn material(&self) -> Arc<dyn Material + 'static>;
fn set_geometry(&mut self, geometry: Arc<dyn Geometry + 'static>);
fn set_material(&mut self, material: Arc<dyn Material + 'static>);
}