/// <summary>
 /// Controller's constructor
 /// </summary>
 /// <param name="clientsFactory"></param>
 /// <param name="tagsHelper"></param>
 /// <param name="wikimediaCommonGateway"></param>
 /// <param name="pointsOfInterestProvider"></param>
 /// <param name="base64ImageConverter"></param>
 /// <param name="imageUrlStoreExecutor"></param>
 /// <param name="options"></param>
 /// <param name="cache"></param>
 public PointsOfInterestController(IClientsFactory clientsFactory,
                                   ITagsHelper tagsHelper,
                                   IWikimediaCommonGateway wikimediaCommonGateway,
                                   IPointsOfInterestProvider pointsOfInterestProvider,
                                   IBase64ImageStringToFileConverter base64ImageConverter,
                                   IImagesUrlsStorageExecutor imageUrlStoreExecutor,
                                   IOptions <ConfigurationData> options,
                                   LruCache <string, TokenAndSecret> cache)
 {
     _clientsFactory           = clientsFactory;
     _tagsHelper               = tagsHelper;
     _cache                    = cache;
     _base64ImageConverter     = base64ImageConverter;
     _imageUrlStoreExecutor    = imageUrlStoreExecutor;
     _pointsOfInterestProvider = pointsOfInterestProvider;
     _wikimediaCommonGateway   = wikimediaCommonGateway;
     _options                  = options.Value;
 }