code: def get_for_targets(self, targets):
      
      products = OrderedSet()
      for target in targets:
        products.update(self._products_by_target[target])
      return products
docs: Gets the union of the products for the given targets, preserving the input order.
  
      :API: public