First working version of traversing via fields specification, with tests.