public bool Intersects <T>(T edgedShape) where T : IEdgedShape => IntersectionUtils.Intersects(this, edgedShape);
public bool Intersects(Circle circle) => IntersectionUtils.Intersects(this, circle);
public bool Intersects(Segment segment) => IntersectionUtils.Intersects(this, segment);