'Return the most recent value for a key.
:param default: The default value to be returned if the key is not
present or the type conversion fails.
:param index: An index for the list of available values.
:param type: If defined, this callable is used to cast the value
into a specific type. Exception are suppressed and result in
the default value to be returned.'

def get(self, key, default=None, index=(-1), type=None):

    try:
        val = self.dict[key][index]
        return (type(val) if type else val)
    except Exception:
        pass
    return default
