local class = require '30log' local SingletonClass = class("Singleton") local instance = SingletonClass() function SingletonClass.new() error('Cannot instantiate from a Singleton class') end function SingletonClass.init() end function SingletonClass.extend() error('Cannot extend from a Singleton class') end function SingletonClass:getInstance() return instance end return SingletonClass