'Returns the last data value for the passed key. If key doesn\'t exist
or value is an empty list, then default is returned.'

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

    try:
        val = self[key]
    except KeyError:
        return default
    if (val == []):
        return default
    return val
