local class = {} class.new = function(self, ...) local c = {} setmetatable(c, self) self.__index = self if self.init then self.init(...) end return c end class.static = {} return class