diff --git a/source/RobotAPI/libraries/armem_gui/lifecycle.cpp b/source/RobotAPI/libraries/armem_gui/lifecycle.cpp
index 508ec50924baacdfe90df941a8f55ac730620837..ce054ff30d516dd5bb64c120b197fd2f50887ae1 100644
--- a/source/RobotAPI/libraries/armem_gui/lifecycle.cpp
+++ b/source/RobotAPI/libraries/armem_gui/lifecycle.cpp
@@ -58,16 +58,31 @@ namespace armarx::gui
     void LifecycleClient::onInit(ManagedIceObject& component)
     {
         (void) component;
+        onInit();
     }
 
     void LifecycleClient::onConnect(ManagedIceObject& component)
     {
         (void) component;
+        onConnect();
     }
 
     void LifecycleClient::onDisconnect(ManagedIceObject& component)
     {
         (void) component;
+        onDisconnect();
+    }
+
+    void LifecycleClient::onInit()
+    {
+    }
+
+    void LifecycleClient::onConnect()
+    {
+    }
+
+    void LifecycleClient::onDisconnect()
+    {
     }
 
 }
diff --git a/source/RobotAPI/libraries/armem_gui/lifecycle.h b/source/RobotAPI/libraries/armem_gui/lifecycle.h
index 0bc404387b3165841526c12a09a9fa6bbad0fdd9..cb5cb3ddfc4d2f2fc3f1b96709db0a3bc49c245e 100644
--- a/source/RobotAPI/libraries/armem_gui/lifecycle.h
+++ b/source/RobotAPI/libraries/armem_gui/lifecycle.h
@@ -70,6 +70,11 @@ namespace armarx::gui
         virtual void onConnect(ManagedIceObject& component);
         virtual void onDisconnect(ManagedIceObject& component);
 
+        // Alternative override
+        virtual void onInit();
+        virtual void onConnect();
+        virtual void onDisconnect();
+
     };