Don't duplicate WidgetIdIRef.fromIRef/fromGuid
Add ExpressionEdit.EventMap
ExpressionEdit: Remove mkEditor, pass pl in common code