The datacollection has an updateDerviations call which will compute/recompute the derived sources. Update derivations is currently used only when update is called on the graph. I can defer computing derivations to when the graph is rendered as opposed to when it is added to the data collection.