Just noting that LuaObject is not the only place we use userdata. Though in this case if you tried to pass in a proxy table you'd get a Lua error from GetFromLua, so its not a big deal.