public function getComponentManifest($name, $domain = null)
    {
        $result = false;
        $paths  = $this->getComponentPaths($name, $domain);

        if(!empty($paths))
        {
            $path = $paths[0];

            if(!isset($this->_manifests[$path]) || is_array($this->_manifests[$path]))
            {
                if($paths = $this->getComponentPaths($name, $domain))
                {
                    $info = $this->getObject('object.config.factory')->fromFile($path . '/component.json');
                    $this->_manifests[$path] = $info;
                }
                else $this->_manifests[$path] = false;
            }

            $result = $this->_manifests[$path];
        }

        return $result;
    }