For example, if the design of
Graph
turns out to be just unsustainable (I'm specifically thinking of
the lack of support for properties in multigraphs) then they could just introduce a new
Graph
module, and phase the old one out gradually. If the two functionality groups lived in different contexts, then they could be used concurrently when necessary.