Попытка исключить поле при сохранении класса данных kotlin в качестве документа в Google Cloud Firestore

У меня этот класс данных

data class TripEntity(@Exclude val id: String = "", val name: String = "", val totalDistance: Long = 0, val startDate: Date?, val endDate: Date?) 

Затем у меня есть эти методы, чтобы сохранить данные

 private fun writeNewTripEntity(tripEntity: TripEntity, emitter: ObservableEmitter<TripEntity>) { val tripCollection = FirebaseFirestore.getInstance().collection("users/test/trips"); tripCollection.add(tripEntity).addOnSuccessListener({ documentReference -> onWriteEntitySuccess(documentReference, emitter, tripEntity) }).addOnFailureListener({ e -> onWriteEntityError(e, emitter) }) } private fun onWriteEntitySuccess(documentReference: DocumentReference, emitter: ObservableEmitter<TripEntity>, tripEntity: TripEntity) { Timber.log(Log.DEBUG, "TripEntity saved to FireBase successfully: " + documentReference.toString()) emitter.onNext(TripEntity(documentReference.id, tripEntity.name, tripEntity.totalDistance, tripEntity.startDate, tripEntity.endDate)) emitter.onComplete() } private fun onWriteEntityError(e: Exception, emitter: ObservableEmitter<TripEntity>) { Timber.e("Data could not be saved: %s", e.message) emitter.onError(e) } 

Затем документ сохраняется в Firestore, но идентификатор не исключается, как и должно быть в соответствии с документацией Firestore.

Снимок экрана

Спасибо за любую помощь.