It will also infinitely loop if there are circular dependencies, which obviously isn't very good.