class SimpleFileSystemProvider implements FileSystemProvider {

    @Override
    public void createLink(final Path link,
                           final Path existing)
            throws UnsupportedOperationException, FileAlreadyExistsException, IOException, SecurityException {
        checkNotNull("link",
                     link);
        checkNotNull("existing",
                     existing);
        checkCondition("existing must already exists",
                       existing.toFile().exists());
        checkCondition("link and target can't be same",
                       !link.equals(existing));

        checkFileExistsThenThrow(link);

        throw new UnsupportedOperationException();
    }

    public  SimpleFileSystemProvider();
    protected  SimpleFileSystemProvider(final File[] roots,
                                       final OSType osType);

}