I'm assuming during the lifetime of a `IvyNode` its dependencies does not change.