public static function create(GlobalConfiguration $globalConfiguration, $name, ApplicationConfiguration $applicationConfiguration)
 {
     try {
         $globalConfiguration->getVhostConfiguration($name);
         throw new VhostExistsException($name);
     } catch (NoSuchVhostException $ex) {
         $config = new self($globalConfiguration, $name);
         $config->setApplication($applicationConfiguration->getName());
         $config->setDisabled(false);
         return $config;
     }
 }