``isset($this->raw[$id])`` will be true far more often than ``isset($this->protected[$this->values[$id]])`` (as most services are shared), so I would switch the condition