class FileWorkspaceImpl implements FileWorkspace {

    @NonNull
    public static FileWorkspaceImpl open(@NonNull Path file, @NonNull FileFormat format, @NonNull Supplier<Iterable<FamilyHandler>> handlers) throws IOException {
        Objects.requireNonNull(file, "file");
        Objects.requireNonNull(format, "format");
        Objects.requireNonNull(handlers, "handler");
        return open(LoggerFactory.getLogger(FileWorkspaceImpl.class), file, format, handlers);
    }

    private  FileWorkspaceImpl(Path indexFile, FileFormat fileFormat, Path rootFolder, Indexer indexer, SafeHandler handlers);

}