isValidValue($name)) { parent::__set($name, $value); } else { throw new \InvalidArgumentException( $name.' is not a field of '.get_class($this)); } } }