/// <summary>
 /// Initializes this instance.
 /// </summary>
 /// <returns></returns>
 public IStorageConfiguration Init()
 {
     FillSupportedBinaryProviders();
     AuditReportProvider = CreateAuditReportProvider();
     BinaryProvider      = CreateBinaryProvider();
     SearchProvider      = CreateSearchProvider() ?? throw new NullReferenceException("SearchProvider is null");
     MetadataProvider    = CreateMetadataProvider(SearchProvider.IndexStore, AuditReportProvider);
     SearchProvider.SetMetadataProvider(MetadataProvider);
     return(this);
 }