This looks like somewhat odd API -- are changes useful when not arranged-for-graph and trimmed-to-apps?
Even if they are, the pattern `x = creator_of_x.modify(x,...)`, immediately after creation, seems like a hint for either better creation API or methods to modify x in-place (unless you're going for a functional style).