If this is the expected behavior, we can add a normative text something like this:
There MUST be exactly one value in the array returned by the JSONPath expressions for each entries of .spec.versions[*].containers, .spec.versions[*].envs, .spec.versions[*].volumeMounts, and the entry for .spec.versions[*].volumes.
Application Resource Mapping JSONPath expressions might return 0 or more values in the form of an array. Should the spec add a restriction to ensure exactly one value in the returned array?
If this is the expected behavior, we can add a normative text something like this: