Made the walker result associative

The Walkers now return an associative array of
a key => type pair