Understood. Though I believe your comment (which compared ied with itself) should actually read:
> Basically ied uses symlinks in order to resolve circular dependencies, while npm exploits the fact that require "falls back" in the directory structure.