create method
Implementation
WidgetData create() {
Map<String, dynamic> args = {};
// fetch defaults
for (var property in properties.values)
args[property.name] = property.field.isNullable ? null : property.createDefault();
// done
return type.fromMapConstructor!(args);
}