function offsetunset($key) { if (Base::instance()->visible($this, $key)) { unset($this->{$key}); } else { $this->clear($key); } }