Always hoist any widgets trapped inside another element before serializing them. This was spotted in the wild in a floated element. If this causes any ruckus, then we'll have to find a way of doing it more gently, closing and reopening the containing tags and creating intervening rich text items. We can't have widgets nested in rich text