class SimpleFileSystemProvider implements FileSystemProvider {

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

        checkFileExistsThenThrow(link);

        throw new UnsupportedOperationException();
    }

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

}