Map<String, dynamic> toMap() { return { 'base_language': baseLanguage, 'last_word_translated': lastWordTranslated, 'to_languages': (toLanguages ?? []).map((e) => e.toMap()).toList(), }; }