class FsHandle implements Closeable {

	public List<FileListlet> list() throws IOException {
		// TODO add update callback in constructor to update refListing
		if (refListing == null) {
			try (Stream<Path> paths = Files.list(ref)) {
				refListing = paths.map(this::buildNewListlet).collect(Collectors.toList());
			}
		}

		return refListing;
	}

	public  FsHandle();
	public  FsHandle(String start);
	public  FsHandle(String start, FsHandleOptions options);
	public  FsHandle(FileSystem fs, String start, FsHandleOptions options);

}