private fun parseLanguage(jsonLanguage: JsonElement): String {
        val nameField = getJsonField(asJsonObject(jsonLanguage), LANGUAGE_NAME_FIELD_NAME)
        return nameField.map { asString(it) }.orElseThrow(
            cantParseException(
                LANGUAGE_NAME_FIELD_NAME