class SnapshotDirectory {

	public static SnapshotDirectory temporary(@Nonnull Path directory) throws IOException {
		return new TemporarySnapshotDirectory(directory);
	}

	private  SnapshotDirectory(@Nonnull Path directory, @Nonnull FileSystem fileSystem);
	private  SnapshotDirectory(@Nonnull Path directory);

}