Base implementation for the hierarchy resolver.
author: David Le Strat
Recursively processes the preferences.