code: public static CryptoFileSystem newFileSystem(Path pathToVault, CryptoFileSystemProperties properties) throws FileSystemNeedsMigrationException, IOException {
  		URI uri = CryptoFileSystemUri.create(pathToVault.toAbsolutePath());
  		return (CryptoFileSystem) FileSystems.newFileSystem(uri, properties);
  	}
docs: Typesafe alternative to {@link FileSystems#newFileSystem(URI, Map)}. Default way to retrieve a CryptoFS instance.
  
  @param pathToVault Path to this vault's storage location
  @param properties Parameters used during initialization of the file system
  @return a new file system
  @throws FileSystemNeedsMigrationException if the vault format needs to get updated and <code>properties</code> did not contain a flag for implicit migration.
  @throws IOException if an I/O error occurs creating the file system