Widget::create() now properly respects widget or type parameter usage, using widget if found, otherwise using field type.