artifact-specifier = path_segments
With the N levels of grouping you must look FIND the version in the middle somewhere
but version-name can be jar or apache or jars or foo
and the path_segments in the product and in the artifact-specifier can also be jar or apache or jars of foo.
Unless we tighten up version and artifact type we are not going to be able parse.