'Remove the specified key and return the corresponding value.
If key is not found, default is returned if given,
otherwise KeyError is raised.'

def pop(self, key, default=missing):

    if (not self.loaded):
        self.load()
    if (default is missing):
        return self._data.pop(key)
    else:
        return self._data.pop(key, default)
