class Files {

    public static Path setAttribute(final Path path,
                                    final String attribute,
                                    final Object value,
                                    final LinkOption... options)
            throws UnsupportedOperationException, IllegalArgumentException,
            ClassCastException, IOException, SecurityException {
        checkNotNull("path",
                     path);
        checkNotEmpty("attribute",
                      attribute);

        providerOf(path).setAttribute(path,
                                      attribute,
                                      value,
                                      options);

        return path;
    }

    private  Files();

}