the common 'artifact resolving' design shared by all builds and descriptors, which does not requires maven, and allows multiple references to same artifact, with different attributes, such as version or extension