'Akin to the get method on Python dictionary objects, gracefully returns the value associated with the
given key, or the default if key does not exist.'

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

    try:
        return self[key]
    except KeyError:
        return default
