now extends _WidgetBase to better handle this.own and use set/get