Products that are top level inputs to a graph need to be able to call set() on themselves when they are constructed. In general, all Products should be able to determine at construction whether or not they have already been satisfied, and call their set() method immediately if that is the case.
Products that are top level inputs to a graph need to be able to callset()on themselves when they are constructed. In general, allProducts should be able to determine at construction whether or not they have already been satisfied, and call theirset()method immediately if that is the case.