Correct logic for constructing a widget editor when there is no override for a particular subclass