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