private function persistServersData()
 {
     if ($this->serversData) {
         $this->rootPackageFileManager->setExtraKey(self::SERVERS_KEY, (object) $this->serversData);
     } else {
         $this->rootPackageFileManager->removeExtraKey(self::SERVERS_KEY);
     }
 }
 private function persistTargetsData()
 {
     if ($this->targetsData) {
         $this->updateDefaultTargetData();
         $this->rootPackageFileManager->setExtraKey(AssetPlugin::INSTALL_TARGETS_KEY, (object) $this->targetsData);
     } else {
         $this->rootPackageFileManager->removeExtraKey(AssetPlugin::INSTALL_TARGETS_KEY);
     }
 }
 private function persistInstallersData()
 {
     $data = array();
     foreach ($this->rootInstallerDescriptors as $installerName => $installer) {
         $data[$installerName] = $this->installerToData($installer);
     }
     if ($data) {
         $this->rootPackageFileManager->setExtraKey(self::INSTALLERS_KEY, (object) $data);
     } else {
         $this->rootPackageFileManager->removeExtraKey(self::INSTALLERS_KEY);
     }
 }