# Teeth are not Treatment Areas A Treatment Area is a `CatalogCategory` snapshotted onto a case, which made "one category per tooth" look like a free way to get dental charting. It was rejected: FDI tooth numbering is a universal fact, not a per-clinic taxonomy, so it would duplicate 32 to 52 identical rows into every clinic's service tree, surfaces would need a further level below that, and the persistent condition of a tooth — missing, crowned, implanted years before the patient ever arrived — has nowhere to live on a settings row. A tooth is instead an FDI `smallint` on the record that targets it, and tooth condition is its own snapshot table in the Dental context. ## Consequences Tooth condition must be updated after each visit, and that projection lives in exactly one class rather than being spread across controllers. In exchange, rendering a chart is one query and never a replay of history.