When using FigureWidget, the `shapes` property does not update properly. Here is an example: ```python fig = go.Figure() fig.update_layout( modebar={"add": ["drawline", "drawclosedpath", "eraseshape"]}, ) widget = go.FigureWidget(fig) widget.show() ``` When I draw a shape, `widget.layout["shapes"]` remains empty. On the other hand, `widget.layout._props["shapes"]` is populated correctly. This is using Plotly 6.2.0.