OO framework for Lua