xpp {

       class XOxygen {

              public:

                     string GetName() {

                           return "Oxygen";

                     };

       }

       class XHydrogen {

              public:

                     string GetName() {

                           return "Hydrogen";

                     };

       }

      

       node(XHydrogen, XOxygen)   MyWater;

      

       xout("\r\nXOxygen name = " + MyWater.XOxygen::GetName());

       xout("\r\nXHydrogen name = " + MyWater.XHydrogen::GetName());

       xout("\r\nXOxygen name using _object and _executeclass = " + _object("MyWater")._executeclass("XOxygen")::_method("GetName"));

       xout("\r\nXHydrogen name using _object and _executeclass = " + _object("MyWater")._executeclass("XHydrogen")::_method("GetName"));

       xout("\r\nMyWater name = " + MyWater.GetName());

}