This is a simple one.
When using Circle() to define a shape, it always has 40 segments.
That's good for most circles, but way too much for small circles (slow performance) and way too few for big circles (looks ugly).
Why don't you add an overload for Circle with an extra parameter for the number of segments?
This should not cause any conflicts with existing projects.