def _set_property_data(self):
        type_system = self._client.type_system
        for key in self._properties:   # Python 3
            
            # Don't set calculted property values, i.e. those with fset defined.
            if self._is_calculated_property(key): continue

            property_instance = self._properties[key]
            #name = property_instance.name
            value = self._data.get(key, None)
            value = property_instance.convert_to_python(type_system, key, value)

            # TODO: Maybe need to wrap this in try/catch too.
            # Notice that __setattr__ is overloaded. No need to coerce it twice.
            object.__setattr__(self, key, value)
Sets Property data after it is retrieved from the DB.
dataset/ETHPy150Open espeed/bulbs/bulbs/model.py/Model._set_property_data