Abstract view can be initialized with IsWidget

um you don't actually need to throw the NPE. it'll throw automatically if you call widget.asWidget();