'Implements dict interface.
This will track down values that reference other keys in the dictionary.'

def get(self, key, default_value=None):

    if (not (key in self)):
        return default_value
    return self.__resolve_value(key, saw=[], original=key)
