implement "virtual functions" MakeObjectN and MakeArrayN