     {
         lcd.print(menu.get_name());
     }
-
-private:
-    mutable LiquidCrystal lcd;
 };
 MyRenderer my_renderer;
 

Menu mu1("Level 1 - Item 3 (Menu)");
MenuItem mu1_mi1("Level 2 - Item 1 (Item)", on_item3_selected);

/*
The LCD circuit:
 * LCD RS pin to digital pin 8
 * LCD Enable pin to digital pin 9
 * LCD D4 pin to digital pin 4
 * LCD D5 pin to digital pin 5
 * LCD D6 pin to digital pin 6
 * LCD D7 pin to digital pin 7
 * LCD R/W pin to ground
 */
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8     ,     9 ,      4 ,      5 ,      6 ,      7 );

// Menu callback function
// In this example all menu items use the same callback.

void on_item1_selected(MenuItem* p_menu_item)
{

  lcd.print("Item3 Selected  ");
  delay(1500); // so we can look the result on the LCD
}

void serialPrintHelp() {
  Serial.println("***************");
