/**
  * @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;
 }