Introduced is_of_type for widgets

Cleaner than older code and a sub-class can override this.
Top-level backsides no longer toggle run

Since green flags and stop signs subsume that and are less confusing.