class AbstractFile implements FileAttributes {

    public AbstractFile[] ls(FileFilter filter) throws IOException, UnsupportedFileOperationException {
        return filter==null?ls():filter.filter(ls());
    }

    protected  AbstractFile(FileURL url);

}