This widget has an IE9 threedot fallback, whilst the createlink widget doesn't. Because the fallback is dependent on the widget, it makes sense for all widgets to define this themselves, rather then defining an ad-hoc default based on a couple of widgets that then needs to be overridden. I know that creates more code in the short term (until IE9 support is removed), but it makes more sense logically.