pub trait CircleAccessor {
// Required methods
fn contains(&self, x: f64, y: f64) -> bool;
fn get_center_point_2dd(&self) -> Point2DD;
fn get_center_x(&self) -> f64;
fn get_center_y(&self) -> f64;
fn get_radius(&self) -> f64;
fn intersects_circle(&self, other: &dyn CircleAccessor) -> bool;
}