I should add, since the code already supports setting parentMenu TabContext basically exists as a second way to move the Item to the new menu. Having two ways to do the same thing is confusing so there needs to be a benefit from it and I'm not seeing one since all TabContext actually does is set parentMenu on initialisation anyway.