- I would go with allowing `{Array|null}` instead of `{String}`. 
- Even so I like explicit naming, I consider `strokeDashArray` as too long. I would prefer `strokeDash`. It also conflicts with the Type "Array". It's quite possibly that we support strings as well at some point.
- I would change `Default:nothing` to `Default:null`. Not sure whether we're using the term "nothing" somewhere else?
- Please add a line that describes `strokeOffset`.