If you would keep the id the same, keep the XML of your widget the same, but build a complete new widget, that could work. I think there are some issues with the id, because the Runtime expect a certain id to make sure that it's a React widget. Eventually everything will become React widgets, so I am not entirely sure if the id part is relevant later on (as it would expect a React widget).