It's a layering violation.
Created attachment 221264 [details] Patch
hmm, this doesn't apply because I wrote it on top of patch attached to bug #126979
Created attachment 221278 [details] Rebased
Comment on attachment 221278 [details] Rebased The change looks really awesome
Committed r162118: <http://trac.webkit.org/changeset/162118>