Widgets must allow id-override, also fix broken unit tests.