Performing e.g. DocumentReference.update("list" to FieldValue.arrayUnion(foo)) currently does not use kotlinx serialization even if a @Serializable class is used, but then when retrieving the data it will be used correctly meaning stored data fails to deserialize.