Need virtual functions for Lua bindings