They definitely overlap, and it might not even be a good idea to group them. Looking more carefully at the list of styles, I don't know if there are any groups, really, that have few enough exceptions to warrant creating groups. Dimensions is worth it. Text styles would be worth it if we were applying them to more than one class. There are a lot of shapes that have fill, stroke, strokewidth. Most of those also have cap, but Oval doesn't.

On the one hand, I don't want to have each class enumerate the 20 styles it responds to; on the other hand, where better place to declare what styles apply to that class of objects?