Don't know about the `StyleNormalizer` at the moment, but looking this over it's a bit odd that we're looping on the array of three symbols (`:stroke`, `:fill` and `:strokewidth`), but then immediately doing a conditional on those same symbols. To be honest, I'd be inclined to stop metaprogramming those and just def them out normally in this case since it's almost as long (or longer?) as it stands.