# File lib/rfuse.rb, line 261
    def self.create(fs, argv=[], options = {}, extra_options = [])
        if fs.kind_of?(Fuse)
            fs
        elsif fs.is_a?(Class)
            extra_option_values = extra_options.map { |o| options[o] }
            if Fuse > fs
                fs.new(*extra_option_values,*argv)
            else
                delegate = fs.new(*extra_option_values)
                FuseDelegator.new(delegate,*argv)
            end
        elsif fs
            FuseDelegator.new(fs,*argv)
        end
    end