Move a component across the boundary and everything downstream breaks. It is a serialisation contract, not file organisation — and that changes every rule.