type InvestmentGraph = Graph<InvestmentSet, GraphEdge, Directed>;
struct InvestmentGraph { /* private fields */ }