public function activate(Composer $composer, IOInterface $io)
 {
     if ($package = $composer->getPackage()) {
         $this->setConfig(Config::createFromPackage($package));
     }
     $repo = new CompositeRepository(array(new WordPressCoreRepository($io, $composer->getConfig()), new WordPressThemeRepository($io, $composer->getConfig()), new WordPressPluginRepository($io, $composer->getConfig())));
     $composer->getRepositoryManager()->addRepository($repo);
     $im = $composer->getInstallationManager();
     $im->addInstaller(new CoreInstaller($io, $composer, $this));
     $im->addInstaller(new ThemeInstaller($io, $composer, $this));
     $im->addInstaller(new PluginInstaller($io, $composer, $this));
     $im->addInstaller(new MuPluginInstaller($io, $composer, $this));
 }