[] Name Constructor Idom used to build all non-abstract class instances,
this will help us with resources shared between Lua and the C++ side.