Accept menuCfg, restructor so passed-in config objects aren't mutated