Menu class with it's subclasses