Map<String, dynamic> toJson() => { 'x': x, 'y': y, 'languages': List<dynamic>.from(languages.map((l) => l.toJson())), 'media_resource': mediaResource.toJson(), };