Iterative object path lookup

Ping @AlphaGit