Documents are immutable
Add mutant
Transforms are applied lazily