Add variations to MenuItem and add tests