That is interesting. I took a quick look into it and I guess that `Dependent.addAllDependOn` shouldn't actually add new dependencies but replace the existing dependencies completely (removing all previous ones).