'This is only useful when being handed raw data from DynamoDB directly.
If you have a Python datastructure already, use the ``__init__`` or
manually set the data instead.
Largely internal, unless you know what you\'re doing or are trying to
mix the low-level & high-level APIs.'

def load(self, data):

    self._data = {}
    for (field_name, field_value) in data.get('Item', {}).items():
        self[field_name] = self._dynamizer.decode(field_value)
    self._loaded = True
    self._orig_data = deepcopy(self._data)
