Style shouldn't generally be mutable.
Created attachment 277310 [details] patch
Created attachment 277312 [details] patch
Created attachment 277354 [details] patch
Created attachment 277359 [details] patch
Created attachment 277360 [details] patch
Created attachment 277363 [details] patch
Created attachment 277364 [details] patch
Created attachment 277370 [details] patch
Created attachment 277389 [details] patch
Created attachment 277396 [details] patch
https://trac.webkit.org/r200098