private fun parseAuthor(jsonAuthor: JsonElement): String {
        val nameField = getJsonField(asJsonObject(jsonAuthor), AUTHOR_NAME_FIELD_NAME)
        return nameField.map { asString(it) }
            .orElseThrow(cantParseException(AUTHOR_NAME_FIELD_NAME))
    }