# File lib/facet/io-reactor.rb, line 153
    def register( io, *args, &handler )
        events = [:read, :write, :error] & args
        args -= events

        self.unregister( io )
        self.enableEvents( io, *events )
        if handler
            self.setHandler( io, *args, &handler )
        else
            self.setArgs( io, *args )
        end

        return self
    end