"""Domain layer: in-memory manipulation of UMC data, no disk I/O.

Functions here take a UMC data structure (or filesystem-independent
values) and validate/transform it. Reading and writing that data to disk
is the responsibility of `core.io`.
"""
