If we are dealing with a DAG, it could be that a step receives input from two previous steps, in which case we would want to be able to pull two artifacts to the same space. This would still assume that they can be pulled and extracted to the same root.