A Selector contains the a DependencyGraph, which is populated with the dependency relationships, and an array of solution constraints. When a solution is asked for (via find_solution), either a valid assignment is returned or the first solution constraint that makes a solution impossible.
VERSION | = | "0.0.8" |