An framework for Java-inspired object oriented programming in Lua