/** * @return \Components\Resource_Uri */ public function getResource() { if (null === $this->m_resource) { if ($type = Resource_Type::getResourceTypeForScheme($this->m_scheme)) { $this->m_resource = new $type($this); } else { $this->m_resource = Resource_Uri_Factory::create($this); } } return $this->m_resource; }