def __setattr__(self, name, value):
if name in type(self).properties.keys() and not type(self).properties[name].mutable:<EOL><INDENT>raise AttributeError("<STR_LIT>"<EOL>.format(name, type(self).__name__))<EOL><DEDENT>self._set(name, value)<EOL>
Enforces allowing editing of only Properties defined as mutable