* also searching downwards in the tree for findValue and listValues always preffering values that are found at the lowest level
* explicitly testing that the findValue returns the lowest occurance of a key on the hierarchy
* giving preceedence to lower level values in the list() action