code: public StorageProvider createWithAudit(StorageProviderCredentials credentials,
                                             String accountSubdomain,
                                             TaskQueue auditQueue) {
          UserUtil userUtil = new SimpleUserUtil();
          StorageProvider storageprovider = create(credentials);
          StorageProvider auditProvider =
              new AuditStorageProvider(storageprovider,
                                       accountSubdomain,
                                       credentials.getProviderId(),
                                       credentials.getProviderType().getName(),
                                       userUtil,
                                       auditQueue);
          return auditProvider;
      }
docs: Creates a StorageProvider which captures events and passes them to the
  audit queue.
  
  @param credentials      needed to connect to storage provider
  @param accountSubdomain subdomain of the storage provider account
  @param auditQueue       used to capture changes to stored content
  @return