Could we define a convention for removing widgets now? Initially this would be the only widget that implements it, but then other widgets could add support over time. (Removing and reloading a widget is very handy for development and unit testing.)