skelfactory_lua.h: implementation of "Abstract Factory"