Map<String, dynamic> toJson() => { 'default': defaultTemplate?.properties, 'templates': templates?.map((t) => t.toJson()).toList() ?? [], };