'Updates this entity\'s properties from the values in other.
If any property name is the empty string or not a string, raises
BadPropertyError. If any value is not a supported type, raises
BadValueError.'

def update(self, other):

    for (name, value) in other.items():
        self.__setitem__(name, value)
