public function __isset($key) { if (!$this->isRetrieved()) { $this->retrieve(); } return parent::__isset($key); }