This level of granularity prevents overwriting when multiple versions are generated from a single source.