public function build(Configuration $config) { $serviceConfig = $config->get(Configuration::SERVICE); $serviceClass = $this->getServiceClass($serviceConfig); $serverUrl = $this->extractParameter(AbstractServiceManager::SERVER_URL, $serviceConfig); $watchedServices = $this->getWatchedServices($serviceConfig); return new $serviceClass($serverUrl, $config->getConfigDir(), $watchedServices); }