checkArg=nil
local oldcomputer=computer
_G.computer=nil
local os=os
_G.os=nil

function component.wrap(address)
    local methods=oldcomponent.methods(address)
    local object={}
    for _,method in ipairs(methods) do
        object[method]=function(_,...)
            return oldcomponent.invoke(address,method,...)
        end
    end
    return object
end

local 