Couple of minor nitpicks <i>re</i> naming:<p>1. `Oval` should really be `Ellipse` given that its sizing assumes symmetry on two axes.<p>2. Can't decide which side of the Atlantic it's on - it has `color` and variants (US English) but also `centre` and variants (British English). Much as it pains me, programming has generally standardized on USian spellings.<p>3. The use of `kid` in names feels slightly odd, especially when the documentation for those names consistently uses the more common `child`.<p>The current theme support looks kinda limited - is it ever likely to expand to support things like gradient fills, rounded corners, drop shadows etc? Or would that be pushing too much complexity into the rendering backends?