Map<String, dynamic> toJson() => <String, dynamic>{ 'language': language, 'views': Map.fromIterables(views.keys, views.values.map((e) => e.toJson())) };