public static function duplicate(Kwf_Component_Data $source, Kwf_Component_Data $parentTarget, Zend_ProgressBar $progressBar = null)
    {
        $new = $source->generator->duplicateChild($source, $parentTarget, $progressBar);

        if (!$new) {
            throw new Kwf_Exception("Failed duplicating '$source->componentId'");
        }

        Kwf_Component_Generator_Abstract::clearInstances();
        Kwf_Component_Data_Root::reset();

        //TODO: schöner wär ein flag bei den komponenten ob es diese fkt im admin
        //gibt und dann für alle admins aufrufen
        //ändern sobald es für mehrere benötigt wird
        Kwc_Root_TrlRoot_Chained_Admin::duplicated($source, $new);

        return $new;
    }