Gonna do some reanaming and moving methods around.
Created attachment 64917 [details] Patch
http://trac.webkit.org/changeset/65716