public function __set($key, $value) { if (isset(static::$blacklist[$key])) { throw new Exception("Sorry `{$key}` is a reserved keyword, it can't be used as a scope variable."); } return $this->_data[$key] = $value; }