Added and implemented requirement to NodeKey (cannot be empty)
Refactored Path