- data class or regular class?
- `data class` by default — gives you equals/hashCode/toString/copy for free and matches Kotlin idioms. Regular class option available for advanced use.
- How are nullable fields detected?
- Fields that don't appear in every sample record become `Type?` (nullable). Always-present fields are non-nullable. Error-prone with small samples — review the output.
- What serialization libraries are supported?
- kotlinx.serialization, Jackson, Gson, and Moshi. Pick based on your project; each has slightly different annotation style.
- Does it support sealed class hierarchies?
- Not auto-detected. If your JSON has a discriminator (e.g. `type: "foo"`), manually create the sealed hierarchy — the tool generates the leaves.