Ocramius,

Taking these two methods out (normalizePath and addAlias) makes the constructor huge and seems to me to be less manageable going forward.  Plus these two functions have independent units of work that should probably be included in the tests themselves.  With that said, if you still want I can certainly move them.