function offsetset($key, $val) { return Base::instance()->visible($this, $key) ? $this->{$key} = $val : $this->set($key, $val); }