# File lib/merb-extjs-direct/xrequest.rb, line 9
    def initialize(params)
        # TODO: simply setting @id, @params
        @id         = (params["id"].to_i > 0) ? params["id"].to_i : (params["data"].kind_of?(Array) && (params["data"].first.kind_of?(Integer) || params["data"].first.nil?)) ? params["data"].shift: nil
        @tid        = params["tid"]
        @type       = params["type"]
        @params     = (params["data"].kind_of?(Array) && params["data"].length == 1 && params["data"].first.kind_of?(Hash)) ? params["data"].first : params["data"] || []
        @controller = params["xcontroller"]
        @action     = params["xaction"]
    end