Map<String, dynamic> toMap() { return { 'menuItems': menuItems.map((menuItem) => menuItem.toMap()).toList(), 'options': options?.toMap() }; }