Vertex: Readonly<{
    id: string;
    out: ReadonlyArray<Collections.Graphs.Directed.Edge>;
}>

Vertex. These are the nodes of the graph. Immutable.

They keep track of all of their outgoing edges, and a unique id.

Ids are used for accessing/updating vertices as well as in the Edge type. They must be unique.