clone method
Implementation
@override
WidgetNodeSpec clone({String? newId}) {
final spec = extra.clone()
..addAll({
"_id": newId ?? id,
"name": name,
"_type": type,
"_template": template,
"properties": props.clone(),
"actions": actions.clone(),
"widgets": widgets.clone(),
});
return WidgetNodeSpec.fromMap(spec);
}