Я хотел бы получить некоторую информацию о том, как механизм сериализации / десериализации работает в Firestore. У меня проблема в том, что я передаю объект Scala (язык JVM) в метод создания Firestore, но он взрывается в момент сериализации этих данных. После некоторого исследования выясняется, что Firestore требует значения, созданные из классов, которые имеют пустой конструктор publi c, почему это ограничение? Это то, чего нет у Scala классов. Есть ли способ обойти сериализацию Firestore и предоставить свою собственную?