ORM shouldn't rely on magic methods natively but use the methods for setting / getting instead. Examples; `$this->{$name} = $var;` `$this->{$key}->values($values[$key], $column);` `$this->$column = $values[$column];` `$data[$var] = $this->{$var};` `$this->{$property} = $value;` This obviously doesn't apply to properties which aren't magic anyway