Constructor.new=function(G,a)local t=newproxy(true)local d=getmetatable(t)for G,a in G do d[G]=a end d.__index=Index d.__newindex=NewIndex d.__public=a or{}return t,d end

Constructor.new = function(data, public)
	local proxy = newproxy(true)
	local metatable = getmetatable(proxy)
	for index, value in data do metatable[index] = value end
	metatable.__index = Index
	metatable.__newindex = NewIndex
	metatable.__public = public or {}
	return proxy, metatable
end



