Type shouldn't be set by the submitter, unless known with full certainty. - [ ] data model: make type optional on input; - [ ] internal logic: derive type on save, based on some smart heuristic; - [ ] data model & logic: differentiate between auto-derived and submitted types.