<xpp>

       <class name="XOxygen" inherit="">

              <construct/>

              <scope type="public">

                     <func type="string" name="GetName">

                           <body>

                                  <return>Oxygen</return>

                           </body>

                     </func>

              </scope>

       </class>

       <class name="XHydrogen" inherit="">

              <construct/>

              <scope type="public">

                     <func type="string" name="GetName">

                           <body>

                                  <return>Hydrogen</return>

                           </body>

                     </func>

              </scope>

       </class>

       <node name="MyWater" class="XHydrogen, XOxygen" processcode="true" construct="true"/>

       <xout processcode="true">

              <eval>

                     <parm type="string" name="Parm0">

                           <eval executeclass="XOxygen" object="MyWater" method="GetName"/>

                     </parm>

                     <expr>"\r\nXOxygen name = " + Parm0</expr>

              </eval>

       </xout>

       <xout processcode="true">

              <eval>

                     <parm type="string" name="Parm0">

                           <eval executeclass="XHydrogen" object="MyWater" method="GetName"/>

                     </parm>

                     <expr>"\r\nXHydrogen name = " + Parm0</expr>

              </eval>

       </xout>

       <xout processcode="true">

              <eval>

                     <parm type="string" name="Parm0">

                           <eval>

                                  <object>MyWater</object>

                                  <executeclass>XOxygen</executeclass>

                                  <method>

                                         <name>GetName</name>

                                  </method>

                           </eval>

                     </parm>

                     <expr>"\r\nXOxygen name using _object and _executeclass = " + Parm0</expr>

              </eval>

       </xout>

       <xout processcode="true">

              <eval>

                     <parm type="string" name="Parm0">

                           <eval>

                                  <object>MyWater</object>

                                  <executeclass>XHydrogen</executeclass>

                                  <method>

                                         <name>GetName</name>

                                  </method>

                           </eval>

                     </parm>

                     <expr>"\r\nXHydrogen name using _object and _executeclass = " + Parm0</expr>

              </eval>

       </xout>

       <xout processcode="true">

              <eval>

                     <parm type="string" name="Parm0">

                           <eval object="MyWater" method="GetName"/>

                     </parm>

                     <expr>"\r\nMyWater name = " + Parm0</expr>

              </eval>

       </xout>

</xpp>