so init should be treated as a constructor. You might want the function to take varargs and type match later down. This is a simple way to "fake" overloads in Lua, and EmmyLua compliments it most of ...