<https://github.com/xamarin/Xamarin.Forms/blob/master/Xamarin.Forms.Platform.iOS/Renderers/WkWebViewRenderer.cs> This link shows a WebView Renderer and it has 400 lines! 

I was just using the default WKWebView when I came across a loading icon bug and I found a suggestion online to make a WebView Renderer, which looks like this:

```
using MyApp.Mobile.Common.iOS.Renderers;
using Foundation;
using WebKit;
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;

[assembly: ExportRenderer(typeof(WebView), typeof(BetterWebViewRenderer))]
namespace MyApp.Mobile.Common.iOS.Renderers
{
    public class BetterWebViewRenderer : ViewRenderer<WebView, WKWebView>
    {
        WKWebView _wkWebView;
        protected override void OnElementChanged(ElementChangedEventArgs<WebView> e)
        {
            base.OnElementChanged(e);

            if (Control == null)
            {
                var config = new WKWebViewConfiguration();
                _wkWebView = new WKWebView(Frame, config);
                SetNativeControl(_wkWebView);
            }
            if (e.NewElement != null)
            {
                Control.LoadRequest(new NSUrlRequest(new NSUrl(((UrlWebViewSource)Element.Source).Url)));
            }
        }
    }
}

```

After this fix, it looks like nothing has changed from before, except the loading icon bug (where the loading icon wouldn't disapppear from the middle of the page) is now gone and everything seems normal (which is great), but comparing it to the one on GitHub, it looks like I did something wrong?

When I create a custom renderer, do all of the features disappear and I have to code for them again? For example, in the link I shared there are methods like `LoadHtml`, `Dispose` and `OnReloadRequested`. Do I need to include them in my renderer? When everything appears to be working okay without all of this?

I'm very confused... thanks!