Optimized doc widgets to not act on empty input.

No change in end behaviour.
Added GoForcedUseWidget.