can I set the widget type based on a filter value. the widget type is sooo protected and abstract π is that by design?