WebView has a bunch of methods called from WebLoader which are related to loading and take a WebDataSource argument, but they just call a bunch of WebDataSource methods, so they may as well be on WebDataSource in the first place.
Created attachment 8397 [details] do it
Comment on attachment 8397 [details] do it r=me