/**
  * Constructor
  *
  * @param ConsumerCredentials $consumerCredentials
  */
 private function __construct(ConsumerCredentials $consumerCredentials)
 {
     $endpoint = variable_get('culturefeed_search_api_location', CULTUREFEED_SEARCH_API_LOCATION);
     $cdbXmlVersion = variable_get('culturefeed_search_cdb_version', CULTUREFEED_SEARCH_CDB_DEFAULT_VERSION);
     $service = new \CultuurNet\Search\Guzzle\Service($endpoint, $consumerCredentials, NULL, $cdbXmlVersion);
     module_invoke_all('culturefeed_search_service_created', $service);
     if (module_exists('culturefeed_devel')) {
         $service->enableLogging();
     }
     if (variable_get('culturefeed_search_cache_enabled', FALSE)) {
         $this->service = new DrupalCultureFeedSearchService_Cache($service, $consumerCredentials, DrupalCultureFeed::getLoggedInUserId());
     } else {
         $this->service = $service;
     }
 }