This must be moved after ``!is_object($this->values[$id])`` as ``$this->protected`` is a SplObjectStorage