public SecondaryRepositoryService(ISecondaryRepository repository, ISerializer serializer, IndexMapProvider <T> indexMaps)
        {
            if (repository == null)
            {
                throw new ArgumentNullException(nameof(repository));
            }

            if (serializer == null)
            {
                throw new ArgumentNullException(nameof(serializer));
            }

            if (indexMaps == null)
            {
                throw new ArgumentNullException(nameof(indexMaps));
            }

            this.repository = repository;
            this.serializer = serializer;
            this.IndexMaps  = indexMaps;
        }
 public SecondaryRepositoryService(ISecondaryRepository repository, ISerializer serializer)
     : this(repository, serializer, new IndexMapProvider <T>())
 {
 }