anchor.diff:  But this type of class comes with some limitations: all fields needs to be initialized at construction time or be marked as nullable,
   and the generated constructor needs to have as parameters all the fields of the data class.
   
  -MongoDB with Panache uses the `PojoCodec`, a MongoDB codec which mandates the presence of a parameterless constructor.
  +MongoDB with Panache uses the link:{mongodb-doc-root-url}/bson/pojos[PojoCodecProvider], a MongoDB codec which mandates the presence of a parameterless constructor.
   
   Therefore, if you want to use a data class as an entity class, you need a way to make Kotlin generate an empty constructor.
   To do so, you need to provide default values for all the fields of your classes.
  
positive.code: 
  NOTE: Annotating with `@MongoEntity` is optional. Here the entity will be stored in the `ThePerson` collection instead of the default `Person` collection.
  
  MongoDB with Panache uses the link:{mongodb-doc-root-url}/bson/pojos/[PojoCodecProvider] to map your entities to a MongoDB `Document`.
  
  You will be allowed to use the following annotations to customize this mapping:
  
  
negative.code: (see link:https://github.com/quarkusio/quarkus/issues/12086[this issue on github]).
  
  We also handle some basic date type transformations: all fields of type `Date`, `LocalDate`, `LocalDateTime` or `Instant` will be mapped to the
  link:https://docs.mongodb.com/manual/reference/bson-types/#date[BSON Date] using the `ISODate` type (UTC datetime).
  The MongoDB POJO codec doesn't support `ZonedDateTime` and `OffsetDateTime` so you should convert them prior usage.
  
  MongoDB with Panache also supports extended MongoDB queries by providing a `Document` query, this is supported by the find/list/stream/count/delete methods.
  