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