def __setitem__(self, key, value): if key not in self.fields: self.fields[key] = Field() #if key does not exist, then create a new one in self.fields (ie dynamic list) self._values[key] = value