Map<String, Object?> toJson({bool includeSource = false}) => { 'name': name, 'backends': { for (final entry in backends.entries) entry.key.name: entry.value.toJson(includeSource: includeSource), }, };